Pseudocode for the operation is as follows:
If OutputBufferSize is less than sizeof(FILE_FS_OBJECTID_INFORMATION), the operation MUST be failed with STATUS_INFO_LENGTH_MISMATCH.
Support for ObjectIDs is optional. If the object store does not implement this functionality, the operation MUST be failed with STATUS_INVALID_PARAMETER.<131>
If Open.File.Volume.IsObjectIDsSupported is FALSE, the operation MUST be failed with STATUS_VOLUME_NOT_UPGRADED.
If Open.File.Volume.VolumeId is empty, the operation MUST be failed with STATUS_OBJECT_NAME_NOT_FOUND.
OutputBuffer MUST be constructed as follows:
OutputBuffer.ObjectId set to Open.File.Volume.VolumeId.
OutputBuffer.ExtendedInfo set to Open.File.Volume.ExtendedInfo.
Upon successful completion of the operation, the object store MUST return:
ByteCount set to sizeof(FILE_FS_OBJECTID_INFORMATION).
Status set to STATUS_SUCCESS.