3.3.4.16 Server Application Queries an Open
The calling application MUST provide GlobalFileId as an identifier for the Open. The server MUST enumerate all connections in Server.ConnectionTable and MUST look up the Open in Server.Connection.FileOpenTable where Server.Open.FileGlobalId is equal to GlobalFileId. If the Open is found, the server MUST return it in a FILE_INFO_3 structure ([MS-SRVS] section 2.2.4.7), with the following values set and MUST return STATUS_SUCCESS to the calling application.
FILE_INFO_3 parameters |
[MS-CIFS] Open properties |
---|---|
fi3_id |
Open.FileGlobalId |
fi3_permissions |
Open.GrantedAccess |
fi3_num_locks |
Count of entries in Open.Locks |
fi3_path_name |
Open.PathName |
fi3_username |
Open.Session.UserName |
If no Open is found, the server MUST return an implementation-dependent error.