8 Index
A
Abstract data model
client (section 3.1.1, section 3.2.1)
server (section 3.1.1, section 3.3.1)
Application Requests Reauthenticating a User
C
Change notifications algorithm
Channel (section 3.2.1.8, section 3.3.1.14)
Client
abstract data model (section 3.1.1, section 3.2.1)
notifying offline status of server
notifying online status of server
re-establishing a durable open
requesting applying of file attributes
requesting applying of file security attributes
requesting applying of file system attributes
requesting applying of quota information
requesting cancellation of operation
requesting change of notifications for directory
requesting closing of file or named pipe
requesting closing of share connection
requesting connection to share
requesting enumeration of directory
requesting flushing of cached data
requesting IO control code operation
requesting locking of array of byte ranges
requesting move to server instance
requesting number of opens on tree connect
requesting querying for file attributes
requesting querying for file security attributes
requesting querying for file system attributes
requesting querying for quota information
requesting reading from file or named pipe
requesting session key for authenticated context
requesting termination of authenticated context
requesting unlocking of array of byte ranges
requesting writing to file or named pipe
initialization (section 3.1.3, section 3.2.3)
local events (section 3.1.7, section 3.2.7, section 3.2.7.1)
message processing
receiving SMB2 CHANGE_NOTIFY response
receiving SMB2 CREATE response for new create operation
receiving SMB2 CREATE response for open reestablishment
receiving SMB2 LOGOFF response
receiving SMB2 NEGOTIATE response
receiving SMB2 OPLOCK_BREAK notification
receiving SMB2 QUERY_DIRECTORY response
receiving SMB2 QUERY_INFO response
receiving SMB2 SESSION_SETUP response
receiving SMB2 SET_INFO response
receiving SMB2 TREE_CONNECT response
receiving SMB2 TREE_DISCONNECT response
message sequence numbers algorithm
sequencing rules
receiving SMB2 CHANGE_NOTIFY response
receiving SMB2 CREATE response for new create operation
receiving SMB2 CREATE response for open reestablishment
receiving SMB2 LOGOFF response
receiving SMB2 NEGOTIATE response
receiving SMB2 OPLOCK_BREAK notification
receiving SMB2 QUERY_DIRECTORY response
receiving SMB2 QUERY_INFO response
receiving SMB2 SESSION_SETUP response
receiving SMB2 SET_INFO response
receiving SMB2 TREE_CONNECT response
receiving SMB2 TREE_DISCONNECT response
timer events (section 3.1.6, section 3.2.6)
timers (section 3.1.2, section 3.2.2)
Connecting to the target server
D
Data model - abstract
Data model – abstract
client (section 3.1.1, section 3.2.1)
server (section 3.1.1, section 3.3.1)
Durable open scavenger timer event
E
Establishing alternate channel example
Examples
establishing alternate channel
negotiating SMB 2.10 dialect by using multi-protocol negotiate
remote files
F
File_Pipe_Printer_Access_Mask packet
G
H
Higher-layer triggered events
notifying offline status of server
notifying online status of server
re-establishing a durable open
requesting applying of file attributes
requesting applying of file security attributes
requesting applying of file system attributes
requesting applying of quota information
requesting cancellation of operation
requesting change of notifications for directory
requesting closing of file or named pipe
requesting closing of share connection
requesting connection to share
requesting enumeration of directory
requesting flushing of cached data
requesting IO control code operation
requesting locking of array of byte ranges
requesting move to server instance
requesting number of opens on tree connect
requesting querying for file attributes
requesting querying for file security attributes
requesting querying for file system attributes
requesting querying for quota information
requesting reading from file or named pipe
requesting session key for authenticated context
requesting termination of authenticated context
requesting unlocking of array of byte ranges
requesting writing to file or named pipe
notification that DFS is active
notification that share is DFS share
notification that share is not DFS share
object store indicating lease break
object store indicating oplock break
requesting transport binding change
sending interim response for asynchronous operation
I
Implementer - security considerations
Initialization
client (section 3.1.3, section 3.2.3)
server (section 3.1.3, section 3.3.3)
L
Local events
client (section 3.1.7, section 3.2.7, section 3.2.7.1)
server (section 3.1.7, section 3.3.7, section 3.3.7.1)
M
Message processing
client
receiving SMB2 CHANGE_NOTIFY response
receiving SMB2 CREATE response for new create operation
receiving SMB2 CREATE response for open reestablishment
receiving SMB2 LOGOFF response
receiving SMB2 NEGOTIATE response
receiving SMB2 OPLOCK_BREAK notification
receiving SMB2 QUERY_DIRECTORY response
receiving SMB2 QUERY_INFO response
receiving SMB2 SESSION_SETUP response
receiving SMB2 SET_INFO response
receiving SMB2 TREE_CONNECT response
receiving SMB2 TREE_DISCONNECT response
server
receiving SMB2 CHANGE_NOTIFY request
receiving SMB2 NEGOTIATE request
receiving SMB2 OPLOCK_BREAK acknowledgment
receiving SMB2 QUERY_DIRECTORY request
receiving SMB2 QUERY_INFO request
receiving SMB2 SESSION_SETUP request
receiving SMB2 SET_INFO request
receiving SMB2 TREE_CONNECT request
receiving SMB2 TREE_DISCONNECT request
Message sequence numbers algorithm (section 3.2.4.1.6, section 3.3.1.1)
Messages
SMB2 COMPRESSION_TRANSFORM_HEADER
Multi-protocol negotiate example
N
Negotiating SMB 2.10 dialect by using multi-protocol negotiate example
NETWORK_INTERFACE_INFO_Response packet
NETWORK_RESILIENCY_REQUEST_Request packet
O
Open (section 3.2.1.6, section 3.3.1.10)
Oplock break acknowledgment timer
Oplock break acknowledgment timer event
P
R
Relationship to other protocols
Remote files
Request expiration timer event
Resilient open scavenger timer
Resilient open scavenger timer event
S
Security
Sequencing rules
client
receiving SMB2 CHANGE_NOTIFY response
receiving SMB2 CREATE response for new create operation
receiving SMB2 CREATE response for open reestablishment
receiving SMB2 LOGOFF response
receiving SMB2 NEGOTIATE response
receiving SMB2 OPLOCK_BREAK notification
receiving SMB2 QUERY_DIRECTORY response
receiving SMB2 QUERY_INFO response
receiving SMB2 SESSION_SETUP response
receiving SMB2 SET_INFO response
receiving SMB2 TREE_CONNECT response
receiving SMB2 TREE_DISCONNECT response
server
receiving SMB2 CHANGE_NOTIFY request
receiving SMB2 NEGOTIATE request
receiving SMB2 OPLOCK_BREAK acknowledgment
receiving SMB2 QUERY_DIRECTORY request
receiving SMB2 QUERY_INFO request
receiving SMB2 SESSION_SETUP request
receiving SMB2 SET_INFO request
receiving SMB2 TREE_CONNECT request
receiving SMB2 TREE_DISCONNECT request
Server
abstract data model (section 3.1.1, section 3.3.1)
change notifications algorithm
notification that DFS is active
notification that share is DFS share
notification that share is not DFS share
object store indicating lease break
object store indicating oplock break
requesting transport binding change
sending interim response for asynchronous operation
initialization (section 3.1.3, section 3.3.3)
local events (section 3.1.7, section 3.3.7, section 3.3.7.1)
message processing
receiving SMB2 CHANGE_NOTIFY request
receiving SMB2 NEGOTIATE request
receiving SMB2 OPLOCK_BREAK acknowledgment
receiving SMB2 QUERY_DIRECTORY request
receiving SMB2 QUERY_INFO request
receiving SMB2 SESSION_SETUP request
receiving SMB2 SET_INFO request
receiving SMB2 TREE_CONNECT request
receiving SMB2 TREE_DISCONNECT request
message sequence numbers algorithm
sequencing rules
receiving SMB2 CHANGE_NOTIFY request
receiving SMB2 NEGOTIATE request
receiving SMB2 OPLOCK_BREAK acknowledgment
receiving SMB2 QUERY_DIRECTORY request
receiving SMB2 QUERY_INFO request
receiving SMB2 SESSION_SETUP request
receiving SMB2 SET_INFO request
receiving SMB2 TREE_CONNECT request
receiving SMB2 TREE_DISCONNECT request
timer events (section 3.1.6, section 3.3.6, section 3.3.6.1)
timers (section 3.1.2, section 3.3.2)
Session (section 3.2.1.3, section 3.3.1.8)
Session expiration timer event
SMB2 CHANGE_NOTIFY Request message
SMB2 CHANGE_NOTIFY Response message
SMB2 COMPRESSION_TRANSFORM_HEADER message
SMB2 NEGOTIATE Request message
SMB2 NEGOTIATE Response message
SMB2 QUERY_DIRECTORY Request message
SMB2 QUERY_DIRECTORY Response message
SMB2 QUERY_INFO Request message
SMB2 QUERY_INFO Response message
SMB2 SESSION_SETUP Request message
SMB2 SESSION_SETUP Response message
SMB2 SET_INFO Response message
SMB2 TREE_CONNECT Request message
SMB2 TREE_CONNECT Response message
SMB2 TREE_DISCONNECT Request message
SMB2 TREE_DISCONNECT Response message
SMB2_CHANGE_NOTIFY_Request packet
SMB2_CHANGE_NOTIFY_Response packet
SMB2_CREATE_ALLOCATION_SIZE packet
SMB2_CREATE_APP_INSTANCE_ID packet
SMB2_CREATE_CONTEXT Response Values
SMB2_CREATE_CONTEXT_Request_Values packet
SMB2_CREATE_DURABLE_HANDLE_RECONNECT
SMB2_CREATE_DURABLE_HANDLE_RECONNECT packet
SMB2_CREATE_DURABLE_HANDLE_RECONNECT_V2 packet
SMB2_CREATE_DURABLE_HANDLE_REQUEST packet
SMB2_CREATE_DURABLE_HANDLE_REQUEST_V2 packet
SMB2_CREATE_DURABLE_HANDLE_RESPONSE packet
SMB2_CREATE_DURABLE_HANDLE_RESPONSE_V2 packet
SMB2_CREATE_QUERY_MAXIMAL_ACCESS_REQUEST packet
SMB2_CREATE_QUERY_MAXIMAL_ACCESS_RESPONSE packet
SMB2_CREATE_QUERY_ON_DISK_ID packet
SMB2_CREATE_REQUEST_LEASE packet
SMB2_CREATE_REQUEST_LEASE_V2 packet
SMB2_CREATE_RESPONSE_LEASE packet
SMB2_CREATE_RESPONSE_LEASE_V2 packet
SMB2_CREATE_TIMEWARP_TOKEN packet
SMB2_ENCRYPTION_CAPABILITIES packet
SMB2_Lease_Break_Acknowledgment packet
SMB2_Lease_Break_Notification packet
SMB2_Lease_Break_Response packet
SMB2_NEGOTIATE_CONTEXT_Request_Values packet
SMB2_NEGOTIATE_Response packet
SMB2_Oplock_Break_Acknowledgment packet
SMB2_Oplock_Break_Notification packet
SMB2_Oplock_Break_Response packet
SMB2_Packet_Header_ASYNC packet
SMB2_Packet_Header_SYNC packet
SMB2_PREAUTH_INTEGRITY_CAPABILITIES packet
SMB2_QUERY_DIRECTORY_Request packet
SMB2_QUERY_DIRECTORY_Response packet
SMB2_QUERY_INFO_Request packet
SMB2_QUERY_INFO_Response packet
SMB2_SESSION_SETUP_Request packet
SMB2_SESSION_SETUP_Response packet
SMB2_TREE_CONNECT_Request packet
SMB2_TREE_CONNECT_Response packet
SMB2_TREE_DISCONNECT_Request packet
SMB2_TREE_DISCONNECT_Response packet
SRV_HASH_RETRIEVE_FILE_BASED_Response packet
SRV_REQUEST_RESUME_KEY_Response packet
Symbolic_Link_Error_Response packet
T
Timer events
client (section 3.1.6, section 3.2.6)
server (section 3.1.6, section 3.3.6, section 3.3.6.1)
Timers
client (section 3.1.2, section 3.2.2)
server (section 3.1.2, section 3.3.2)
Tree connect (section 3.2.1.4, section 3.3.1.9)
Triggered events – higher layer
client
notifying offline status of server
notifying online status of server
re-establishing a durable open
requesting applying of file attributes
requesting applying of file security attributes
requesting applying of file system attributes
requesting applying of quota information
requesting cancellation of operation
requesting change of notifications for directory
requesting closing of file or named pipe
requesting closing of share connection
requesting connection to share
requesting enumeration of directory
requesting flushing of cached data
requesting IO control code operation
requesting locking of array of byte ranges
requesting move to server instance
requesting number of opens on tree connect
requesting querying for file attributes
requesting querying for file security attributes
requesting querying for file system attributes
requesting querying for quota information
requesting reading from file or named pipe
requesting session key for authenticated context
requesting termination of authenticated context
requesting unlocking of array of byte ranges
requesting writing to file or named pipe
server
notification that DFS is active
notification that share is DFS share
notification that share is not DFS share
object store indicating lease break
object store indicating oplock break
requesting transport binding change
sending interim response for asynchronous operation
Triggered events - higher-layer
U
V
VALIDATE_NEGOTIATE_INFO_Request packet