Expand description
Rust bindings for DirectStorage.
We try to provide the same abstraction level and coding style as windows-rs.
For more documentation, please have a look at the header files of the official distribution. We can’t simply copy those because of licensing issues.
This crate will panic if it can’t find the shared libraries of DirectStorage. Please refer to the README.md on how to install them.
Modules§
- runtime_
loaded - Functions in this module are loaded dynamically at runtime, instead of linked dynamically
against
dstorage.lib
at compile-time.
Structs§
- DSTORAGE_
COMMAND_ TYPE - DSTORAGE_
COMPRESSION - DSTORAGE_
COMPRESSION_ FORMAT - DSTORAGE_
COMPRESSION_ SUPPORT - DSTORAGE_
CONFIGURATION - DSTORAGE_
CONFIGURATIO N1 - DSTORAGE_
CUSTOM_ DECOMPRESSION_ FLAGS - DSTORAGE_
CUSTOM_ DECOMPRESSION_ REQUEST - DSTORAGE_
CUSTOM_ DECOMPRESSION_ RESULT - DSTORAGE_
DEBUG - DSTORAGE_
DESTINATION_ BUFFER - DSTORAGE_
DESTINATION_ MEMORY - DSTORAGE_
DESTINATION_ MULTIPLE_ SUBRESOURCES - DSTORAGE_
DESTINATION_ TEXTURE_ REGION - DSTORAGE_
DESTINATION_ TILES - DSTORAGE_
ERROR_ FIRST_ FAILURE - DSTORAGE_
ERROR_ PARAMETERS_ EVENT - DSTORAGE_
ERROR_ PARAMETERS_ REQUEST - DSTORAGE_
ERROR_ PARAMETERS_ SIGNAL - DSTORAGE_
ERROR_ PARAMETERS_ STATUS - DSTORAGE_
ERROR_ RECORD - DSTORAGE_
GET_ REQUEST_ FLAGS - DSTORAGE_
PRIORITY - DSTORAGE_
QUEUE_ DESC - DSTORAGE_
QUEUE_ INFO - DSTORAGE_
REQUEST - DSTORAGE_
REQUEST_ DESTINATION_ TYPE - DSTORAGE_
REQUEST_ OPTIONS - DSTORAGE_
REQUEST_ SOURCE_ TYPE - DSTORAGE_
SOURCE_ FILE - DSTORAGE_
SOURCE_ MEMORY - DSTORAGE_
STAGING_ BUFFER_ SIZE - IDStorage
Compression Codec - IDStorage
Compression Codec_ Vtbl - IDStorage
Custom Decompression Queue - IDStorage
Custom Decompression Queue1 - IDStorage
Custom Decompression Queue1_ Vtbl - IDStorage
Custom Decompression Queue_ Vtbl - IDStorage
Factory - IDStorage
Factory_ Vtbl - IDStorage
File - IDStorage
File_ Vtbl - IDStorage
Queue - IDStorage
Queue1 - IDStorage
Queue2 - IDStorage
Queue1_ Vtbl - IDStorage
Queue2_ Vtbl - IDStorage
Queue_ Vtbl - IDStorage
Status Array - IDStorage
Status Array_ Vtbl
Constants§
- DSTORAGE_
COMMAND_ TYPE_ EVENT - DSTORAGE_
COMMAND_ TYPE_ NONE - DSTORAGE_
COMMAND_ TYPE_ REQUEST - DSTORAGE_
COMMAND_ TYPE_ SIGNAL - DSTORAGE_
COMMAND_ TYPE_ STATUS - DSTORAGE_
COMPRESSION_ BEST_ RATIO - DSTORAGE_
COMPRESSION_ DEFAULT - DSTORAGE_
COMPRESSION_ FASTEST - DSTORAGE_
COMPRESSION_ FORMAT_ GDEFLATE - DSTORAGE_
COMPRESSION_ FORMAT_ NONE - DSTORAGE_
COMPRESSION_ SUPPORT_ CPU_ FALLBACK - DSTORAGE_
COMPRESSION_ SUPPORT_ GPU_ FALLBACK - DSTORAGE_
COMPRESSION_ SUPPORT_ GPU_ OPTIMIZED - DSTORAGE_
COMPRESSION_ SUPPORT_ NONE - DSTORAGE_
COMPRESSION_ SUPPORT_ USES_ COMPUTE_ QUEUE - DSTORAGE_
COMPRESSION_ SUPPORT_ USES_ COPY_ QUEUE - DSTORAGE_
CUSTOM_ COMPRESSION_ 0 - DSTORAGE_
CUSTOM_ DECOMPRESSION_ FLAG_ DEST_ IN_ UPLOAD_ HEAP - DSTORAGE_
CUSTOM_ DECOMPRESSION_ FLAG_ NONE - DSTORAGE_
DEBUG_ BREAK_ ON_ ERROR - DSTORAGE_
DEBUG_ NONE - DSTORAGE_
DEBUG_ RECORD_ OBJECT_ NAMES - DSTORAGE_
DEBUG_ SHOW_ ERRORS - DSTORAGE_
DISABLE_ BUILTIN_ CPU_ DECOMPRESSION - DSTORAGE_
GET_ REQUEST_ FLAG_ SELECT_ ALL - DSTORAGE_
GET_ REQUEST_ FLAG_ SELECT_ BUILTIN - DSTORAGE_
GET_ REQUEST_ FLAG_ SELECT_ CUSTOM - DSTORAGE_
MAX_ QUEUE_ CAPACITY - DSTORAGE_
MIN_ QUEUE_ CAPACITY - DSTORAGE_
PRIORITY_ COUNT - DSTORAGE_
PRIORITY_ FIRST - DSTORAGE_
PRIORITY_ HIGH - DSTORAGE_
PRIORITY_ LAST - DSTORAGE_
PRIORITY_ LOW - DSTORAGE_
PRIORITY_ NORMAL - DSTORAGE_
PRIORITY_ REALTIME - DSTORAGE_
REQUEST_ DESTINATION_ BUFFER - DSTORAGE_
REQUEST_ DESTINATION_ MEMORY - DSTORAGE_
REQUEST_ DESTINATION_ MULTIPLE_ SUBRESOURCES - DSTORAGE_
REQUEST_ DESTINATION_ TEXTURE_ REGION - DSTORAGE_
REQUEST_ DESTINATION_ TILES - DSTORAGE_
REQUEST_ MAX_ NAME - DSTORAGE_
REQUEST_ SOURCE_ FILE - DSTORAGE_
REQUEST_ SOURCE_ MEMORY - DSTORAGE_
SDK_ VERSION - DSTORAGE_
STAGING_ BUFFER_ SIZE_ 0 - DSTORAGE_
STAGING_ BUFFER_ SIZE_ 32MB - E_
DSTORAGE_ ACCESS_ VIOLATION - E_
DSTORAGE_ ALREADY_ RUNNING - E_
DSTORAGE_ BCPACK_ BAD_ DATA - E_
DSTORAGE_ BCPACK_ BAD_ HEADER - E_
DSTORAGE_ COMPRESSED_ DATA_ TOO_ LARGE - E_
DSTORAGE_ DECOMPRESSION_ ERROR - E_
DSTORAGE_ DECRYPTION_ ERROR - E_
DSTORAGE_ DEPRECATED_ PREVIEW_ GDK - E_
DSTORAGE_ END_ OF_ FILE - E_
DSTORAGE_ FILEBUFFERING_ REQUIRES_ DISABLED_ BYPASSIO - E_
DSTORAGE_ FILE_ NOT_ OPEN - E_
DSTORAGE_ FILE_ TOO_ FRAGMENTED - E_
DSTORAGE_ INDEX_ BOUND - E_
DSTORAGE_ INVALID_ BCPACK_ MODE - E_
DSTORAGE_ INVALID_ CLUSTER_ SIZE - E_
DSTORAGE_ INVALID_ DESTINATION_ SIZE - E_
DSTORAGE_ INVALID_ DESTINATION_ TYPE - E_
DSTORAGE_ INVALID_ FENCE - E_
DSTORAGE_ INVALID_ FILE_ HANDLE - E_
DSTORAGE_ INVALID_ FILE_ OFFSET - E_
DSTORAGE_ INVALID_ INTERMEDIATE_ SIZE - E_
DSTORAGE_ INVALID_ MEMORY_ QUEUE_ PRIORITY - E_
DSTORAGE_ INVALID_ QUEUE_ CAPACITY - E_
DSTORAGE_ INVALID_ QUEUE_ PRIORITY - E_
DSTORAGE_ INVALID_ SOURCE_ TYPE - E_
DSTORAGE_ INVALID_ STAGING_ BUFFER_ SIZE - E_
DSTORAGE_ INVALID_ STATUS_ ARRAY - E_
DSTORAGE_ INVALID_ SWIZZLE_ MODE - E_
DSTORAGE_ IO_ TIMEOUT - E_
DSTORAGE_ NOT_ RUNNING - E_
DSTORAGE_ PASSTHROUGH_ ERROR - E_
DSTORAGE_ QUEUE_ CLOSED - E_
DSTORAGE_ REQUEST_ TOO_ LARGE - E_
DSTORAGE_ RESERVED_ FIELDS - E_
DSTORAGE_ STAGING_ BUFFER_ LOCKED - E_
DSTORAGE_ STAGING_ BUFFER_ TOO_ SMALL - E_
DSTORAGE_ SYSTEM_ NOT_ SUPPORTED - E_
DSTORAGE_ TOO_ MANY_ FILES - E_
DSTORAGE_ TOO_ MANY_ QUEUES - E_
DSTORAGE_ UNSUPPORTED_ FILE - E_
DSTORAGE_ UNSUPPORTED_ VOLUME - E_
DSTORAGE_ XVD_ DEVICE_ NOT_ SUPPORTED - E_
DSTORAGE_ XVD_ NOT_ REGISTERED - E_
DSTORAGE_ ZLIB_ BAD_ DATA - E_
DSTORAGE_ ZLIB_ BAD_ HEADER - E_
DSTORAGE_ ZLIB_ PARITY_ FAIL - FACILITY_
GAME
Traits§
- IDStorage
Compression Codec_ Impl - IDStorage
Custom Decompression Queue1_ Impl - IDStorage
Custom Decompression Queue_ Impl - IDStorage
Factory_ Impl - IDStorage
File_ Impl - IDStorage
Queue1_ Impl - IDStorage
Queue2_ Impl - IDStorage
Queue_ Impl - IDStorage
Status Array_ Impl
Functions§
- DStorage
Create ⚠Compression Codec - DStorage
GetFactory ⚠ - DStorage
SetConfiguration ⚠ - DStorage
SetConfiguration1 ⚠ - readonly_
copy ⚠ - Create a temporary “owned” copy inside a
ManuallyDrop
without increasing the refcount or moving away the source variable.