The server provides:

  • Open: An Open of a DataStream.

On completion the object store MUST return:

  • Status: An NTSTATUS code that specifies the result.

Support for this operation is optional. If the object store does not implement this functionality, the operation MUST be failed with STATUS_INVALID_DEVICE_REQUEST.<126>

The operation MUST be failed with STATUS_ACCESS_DENIED under either of the following conditions:

  • Open.Stream.StreamType is not DataStream.

  • Open.GrantedAccess contains neither FILE_WRITE_DATA nor FILE_APPEND_DATA.

Pseudocode for the operation is as follows:

  • The object store MUST set Open.Stream.ZeroOnDeallocate to TRUE.

  • Upon successful completion of the operation, the object store MUST return:

    • Status set to STATUS_SUCCESS.