220.127.116.11 Application Requests Applying File System Attributes
The application provides:
A handle to the Open identifying a file that resides in the file system whose attributes are being changed.
A buffer that contains the attributes being applied.
If the handle is invalid, or if no Open referenced by the handle is found, the client MUST return an implementation-specific error code. If the handle is valid and Open is found, the client MUST proceed as follows.
If Open.Connection is NULL, and Open.Durable is TRUE, the client SHOULD attempt to reconnect to this open, as specified in section 18.104.22.168. If the reconnect succeeds, the set MUST be retried. If it fails, the error code MUST be returned to the application.
If Open.Connection is NULL, and Open.Durable is FALSE, the client MUST fail the set operation.
The Command field is set to SMB2 SET_INFO.
The MessageId field is set as specified in section 22.214.171.124.3.
The SessionId field is set to Open.TreeConnect.Session.SessionId.
The TreeId field is set to Open.TreeConnect.TreeConnectId.
The SMB2 SET_INFO Request MUST be initialized as follows:
The InfoType field is set to SMB2_0_INFO_FILESYSTEM.
The FileInfoClass field is set to the InformationClass that is provided by the application.
The buffer provided by the application is copied into Buffer.
The BufferOffset field is set to the offset, in bytes, from the beginning of the SMB2 header to Buffer.
The BufferLength field is set to the length, in bytes, of the buffer that is provided by the application. A BufferLength exceeding Connection.MaxTransactSize will be rejected by the server.
The AdditionalInformation is set to 0.
The FileId field is set to Open.FileId.
The request MUST be sent to the server.