DSTORAGE_CUSTOM_DECOMPRESSION_REQUEST structure (dstorage.h)

A custom decompression request. Use IDStorageCustomDecompressionQueue to retrieve these requests.

Syntax

struct DSTORAGE_CUSTOM_DECOMPRESSION_REQUEST {
  UINT64                              Id;
  DSTORAGE_COMPRESSION_FORMAT         CompressionFormat;
  UINT8                               Reserved[3];
  DSTORAGE_CUSTOM_DECOMPRESSION_FLAGS Flags;
  UINT64                              SrcSize;
  void const                          *SrcBuffer;
  UINT64                              DstSize;
  void                                *DstBuffer;
};

Members

Id

An identifier provided by DirectStorage. This should be used to identify the request in DSTORAGE_CUSTOM_DECOMPRESSION_RESULT. This identifier is unique among uncompleted requests, but may be reused after a request has completed.

CompressionFormat

The compression format. This will be >= DSTORAGE_CUSTOM_COMPRESSION_0.

Reserved

Reserved for future use.

Flags

Flags containing additional details about the decompression request.

SrcSize

The size of SrcBuffer in bytes.

SrcBuffer

The compressed source buffer.

DstSize

The size of DstBuffer in bytes.

DstBuffer

The uncompressed destination buffer. SrcBuffer should be decompressed to DstBuffer.

Requirements

   
Header dstorage.h