Export (0) Print
Expand All

3.3.1.5 Global

The server implements the following:

  • ServerStatistics: Server statistical information. This contains all the members of STAT_SRV_0 structure as specified in [MS-SRVS] section 2.2.4.39.

  • ServerEnabled: A Boolean that indicates whether the SMB2 server is accepting incoming connections or requests.

  • ShareList: A list of available shares for the system. The structure of a share is as specified in section 3.3.1.6 and is uniquely indexed by the tuple <Share.ServerName, Share.Name>.

  • GlobalOpenTable: A table containing all the files opened by remote clients on the server, indexed by Open.DurableFileId. The structure of an open is as specified in section 3.3.1.10. The table MUST support enumeration of all entries in the table.

  • GlobalSessionTable: A list of all the active sessions established to this server, indexed by the Session.SessionId.

  • ConnectionList: A list of all open connections on the server, indexed by the connection endpoint addresses.

  • ServerGuid: A global identifier for this server.

  • ServerStartTime: The start time of the SMB2 server, in FILETIME format as specified in [MS-DTYP] section 2.3.3.

  • IsDfsCapable: A Boolean that, if set, indicates that the server supports the Distributed File System.

  • ServerSideCopyMaxNumberofChunks: The maximum number of chunks the server will accept in a server side copy operation.

  • ServerSideCopyMaxChunkSize: The maximum number of bytes the server will accept in a single chunk for a server side copy operation.

  • ServerSideCopyMaxDataSize: The maximum total number of bytes the server will accept for a server side copy operation.

If the server implements the SMB 2.1 or SMB 3.x dialect family, it MUST implement the following:

  • ServerHashLevel: A state that indicates the caching level configured on the server. It takes any of the following three values:

    • HashEnableAll: Indicates that caching is enabled for all shares on the server.

    • HashDisableAll: Indicates that caching is disabled for all shares on the server.

    • HashEnableShare: Indicates that caching is enabled or disabled on a per-share basis.

If the server implements the SMB 2.1 or SMB 3.x dialect family and supports leasing, it MUST implement the following:

  • GlobalLeaseTableList: A list of all the lease tables as described in 3.3.1.11, indexed by the ClientGuid.

  • MaxResiliencyTimeout: The maximum resiliency time-out in milliseconds, for the TimeOut field of NETWORK_RESILIENCY_REQUEST Request as specified in section 2.2.31.3.

  • ResilientOpenScavengerExpiryTime: The time at which the Resilient Open Scavenger Timer, as specified in section 3.3.2.4, is currently set to expire.

If the server implements the SMB 3.x dialect family, it MUST implement the following:

  • EncryptionAlgorithmList: A list of strings containing the encryption algorithms supported by the server.

  • EncryptData: A Boolean that, if set, indicates that the server requires messages to be encrypted after session establishment, per the conditions specified in section 3.3.5.2.9.

  • RejectUnencryptedAccess: A Boolean that, if set, indicates that the server will reject any unencrypted messages. This flag is applicable only if EncryptData is TRUE or if Share.EncryptData (as defined in section 3.3.1.6) is TRUE.

  • IsMultiChannelCapable: A Boolean that, if set, indicates that the server supports the multichannel capability.

If the server implements the SMB 3.02 dialect, it MUST implement the following:

  • IsSharedVHDSupported: A Boolean that, if set, indicates that the server supports shared virtual disks.

 
Show:
© 2014 Microsoft