7 FileName - absolute/relative to root?
11 Privileges - (backup/restore/symlink/manage volume/is_admin)
13 RemainingDesiredAccess
16 search mask, search index...
23 Per Brlock (Volatile):
29 Per NotifyEntryWatch (Volatile):
32 Per RHOpcontext (Volatile):
36 Per Oplock (Volatile per Stream):
38 Level2Opens: 0..x Opens
40 ReadHandleOpens: 0..x Opens
41 ReadHandleBreakQueue: 0..x RHOpContexts
42 WaitList: 0..x Opens waiting for Breaks
43 State: all kind of flags
56 Per File (Persistent):
57 FileType: file or directory
58 FileID: uint64_t unique (inode?)
59 FileNumber: uint64_t unique (seqnum?)
60 LinkList: 1..x links (dir => x == 1)
68 ExtendedAttributesLength:
69 ObjectId: guid maybe NULL
71 BirthObjectId: guid maybe NULL
76 DirectoryList: for directories only
83 PendingNotifications: uint32_t ??? for directories only
85 Per Link (Persistent):
86 Name: 1..256 chars (UTF16 or UCS2?)
92 PendingNotifications: uint32_t ??? for directories only
94 Per Stream (Persistent):
95 StreamType: data or directory stream
96 Name: 256 chars (UTF16 or UCS2)
98 AllocationSize: uint64_t multiple of File.Volume.ClusterSize.
99 ValidDataLength: uint64_t (optional)
110 IsDefectManagementDisabled:
111 PendingNotifications: uint32_t ??? for directories only
119 - multi-credit on port 445
120 - lease and resilience
123 The SMB 2.1 dialect introduces the following enhancements:
124 - Allowing a client to indicate support for multiple SMB 2 dialects in a multi-protocol negotiate
126 - Allowing a client to obtain and preserve client caching state across multiple opens from the same
128 - Allowing a client to mark individual write operations on unbuffered handles to be treated as
130 - Allowing a client to retrieve hashes of a file for use in branch cache retrieval, as specified in [MS-