The following terms are defined in [MS-GLOS]:
blocking mode (of a named pipe)
discretionary access control list (DACL)
Distributed File System (DFS)
Distributed File System (DFS) link
Distributed File System (DFS) path
Distributed File System (DFS) referral
Distributed File System (DFS) referral request
Distributed File System (DFS) referral response
file system control (FSCTL)
NetBIOS datagram service
network byte order
NT file system (NTFS)
NT LAN Manager (NTLM)
OEM code page
opportunistic lock (OpLock)
process identifier (PID)
raw read (on a named pipe)
raw write (on a named pipe)
remote procedure call (RPC)
Server Message Block (SMB)
system access control list (SACL)
Transmission Control Protocol (TCP)
Universal Naming Convention (UNC)
The following terms are specific to this document:
byte mode: One of two kinds of named pipe, the other of which is message mode. In byte mode, the data sent or received on the named pipe does not have message boundaries but is treated as a continuous stream. [XOPEN-SMB] uses the term "stream mode" instead of "byte mode", and [SMB-LM1X] refers to byte mode as "byte stream mode".
Common Internet File System (CIFS): The "NT LM 0.12" / NT LAN Manager dialect of the Server Message Block (SMB) Protocol, as implemented in Windows NT. The "CIFS" name originated in the 1990's as part of an attempt to create an Internet standard for SMB, based upon the then-current Windows NT implementation.
deprecated: A deprecated feature is one that has been superseded in the protocol by a newer feature. Use of deprecated features is discouraged. Server implementations might need to implement deprecated features to support clients that negotiate earlier SMB dialects.
dialog: The exchange of messages between client and server over a given SMB connection.
Input/output control (IOCTL): Also known as I/O control. A command issued to a network device to alter or query the behavior and state of the device.
non-blocking mode (of a named pipe): Determines if input/output (I/O) operations on a named pipe will return to the caller without waiting for the data transfer to complete. When non-blocking mode is set, read requests return with all data available to be read from the named pipe, up to the maximum read size set in the request; write requests return after writing data to the named pipe without waiting for the data to be consumed.
object store: A system that provides the ability to create, query, modify, or apply policy to a local resource on behalf of a remote client. The object store is backed by a file system, a named pipe, or a print job that is accessed as a file.
obsolescent: An obsolescent feature has no replacement feature but is becoming obsolete. Use of obsolescent features is discouraged. Server implementations might need to implement obsolescent features in order to support clients that negotiate earlier SMB dialects.
obsolete: An obsolete feature is one that was introduced in an earlier dialect but that is no longer supported in the NT LAN Manager dialect. Support for obsolete features is to be avoided in new implementations.
open: A runtime object that corresponds to a currently established access to a specific file or a named pipe from a specific client to a specific server, using a specific user security context. Both clients and servers maintain opens that represent active accesses.
Server Service: The CIFS file sharing service. The Server Service registers a NetBIOS name with a suffix byte value of 0x20 and responds to SMB commands.
SMB command: A set of SMB messages that are exchanged in order to perform an operation. An SMB command is typically identified by a unique command code in the message headers, although some SMB commands require the use of secondary commands. Within this document, the term "command" means an SMB command unless otherwise stated.
SMB message: A protocol data unit. SMB messages are comprised of a header, a parameter section, and a data section. The latter two can be zero length. An SMB message is sometimes referred to simply as "an SMB". Within this document, the term "message" means an SMB message unless otherwise stated.
SMB transport: Any protocol that acts as a transport layer for the SMB Protocol.
tree connect: A connection between a CIFS client and a share on a remote CIFS server.
virtual circuit (VC): A transport-level connection between a CIFS client and a server. Some references use the term "virtual connection" instead of "virtual circuit".
MAY, SHOULD, MUST, SHOULD NOT, MUST NOT: These terms (in all caps) are used as described in [RFC2119]. All statements of optional behavior use either MAY, SHOULD, or SHOULD NOT.