共用方式為


3.2.4.12 Application Requests Querying File Security

The application provides:

  • A handle to the Open identifying a file or named pipe.

  • The maximum output buffer it will accept.

  • The security attributes it is querying for the file, as specified in the AdditionalInformation description of section 2.2.37.

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.

For the specified Open, the client MUST select a connection as specified in section 3.2.4.1.7. If no connection is available, the client MUST fail the query operation.

Otherwise, the client initializes an SMB2 QUERY_INFO Request following the syntax specified in section 2.2.37. The SMB2 header MUST be initialized as follows:

  • The Command field is set to SMB2 QUERY_INFO.

  • The MessageId field is set as specified in section 3.2.4.1.3.

  • The SessionId field is set to Open.TreeConnect.Session.SessionId.

  • The TreeId field is set to Open.TreeConnect.TreeConnectId.

The SMB2 QUERY_INFO Request MUST be initialized as follows:

  • The InfoType field is set to SMB2_0_INFO_SECURITY.

  • The FileInfoClass field is set to 0.

  • The OutputBufferLength field is set to the maximum output buffer that the calling application will accept.

  • The InputBufferOffset field SHOULD<163> be set to 0.

  • The InputBufferLength field is set to 0.

  • The AdditionalInformation is set to the security attributes that are provided by the calling application.

  • The FileId field is set to Open.FileId.

The request MUST be sent to the server.