22.214.171.124 Application Requests Flushing Cached Data
The application provides:
A handle to the Open identifying a file or named pipe for which it requires to flush cached data.
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 126.96.36.199. If the reconnect succeeds, the flush 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 flush operation.
The Command field is set to SMB2 FLUSH.
The MessageId field is set as specified in section 188.8.131.52.3.
The SessionId field is set to Open.TreeConnect.Session.SessionId.
The TreeId field is set to Open.TreeConnect.TreeConnectId.
The SMB2 FLUSH Request MUST be initialized as follows:
The FileId field is set to Open.FileId.
The request MUST be sent to the server.