> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# DSTORAGE_REQUEST_OPTIONS

> DSTORAGE_REQUEST_OPTIONS

# DSTORAGE\_REQUEST\_OPTIONS

Options d'une requête de lecture DirectStorage.

## Syntaxe

```cpp theme={null}
union DSTORAGE_REQUEST_OPTIONS {
    struct {
        UINT64 ZlibDecompress : 1;
        DSTORAGE_BCPACK_MODE BcpackMode : 4;  
        DSTORAGE_SWIZZLE_MODE SwizzleMode : 16;  
        UINT64 DestinationIsPhysicalPages : 1;  
        DSTORAGE_REQUEST_SOURCE_TYPE SourceType : 1;  
        UINT64 SourceIsPhysicalPages : 1;  
        UINT64 Reserved : 40;  
    };
    UINT64 AsUINT64;
};
```

### Membres

*ZlibDecompress*\
Type : UINT64 : 1

Valeur booléenne indiquant s'il faut effectuer une décompression RFC 1950.

*BcpackMode*\
Type : [DSTORAGE\_BCPACK\_MODE](/fr-CA/reference/system/dstorage/enums/dstorage_bcpack_mode) : 4

Valeur `DSTORAGE_BCPACK_MODE` indiquant le type de décompression BCPack à effectuer.

*SwizzleMode*\
Type : [DSTORAGE\_SWIZZLE\_MODE](/fr-CA/reference/system/dstorage/enums/dstorage_swizzle_mode) : 16

Valeur `DSTORAGE_SWIZZLE_MODE` indiquant le type d'opération de swizzle à effectuer.

*DestinationIsPhysicalPages*\
Type : UINT64 : 1

Valeur booléenne indiquant que la mémoire de destination est un tableau de pages physiques allouées au moyen de [XMemAllocatePhysicalPages (rubrique sous NDA)](/fr-CA/reference/system/xmem/functions/xmemallocatephysicalpages).

*SourceType*\
Type : [DSTORAGE\_REQUEST\_SOURCE\_TYPE](/fr-CA/reference/system/dstorage/enums/dstorage_request_source_type)

Valeur `DSTORAGE_REQUEST_SOURCE_TYPE` indiquant si la source de la requête est un fichier ou un bloc de mémoire.

*SourceIsPhysicalPages*\
Type : UINT64

Lorsque *SourceType* est `DSTORAGE_REQUEST_SOURCE_MEMORY`, cette valeur booléenne indique que la mémoire source est un tableau de pages physiques allouées au moyen de [XMemAllocatePhysicalPages (rubrique sous NDA)](/fr-CA/reference/system/xmem/functions/xmemallocatephysicalpages).

*Reserved*\
Type : UINT64 : 40

Réservé. Doit être égal à zéro.

*AsUINT64*\
Type : UINT64

Représentation UINT64 de la structure.

## Remarques

Cette structure est utilisée dans les structures [DSTORAGE\_REQUEST](/fr-CA/reference/system/dstorage/structs/dstorage_request) et [DSTORAGE\_ERROR\_RECORD](/fr-CA/reference/system/dstorage/structs/dstorage_error_record). La structure peut être réutilisée dès que [IDStorageQueueX::EnqueueRequest](/fr-CA/reference/system/dstorage/interfaces/IDStorageQueueX/methods/idstoragequeuex_enqueuerequest) retourne.

Pour plus d'informations sur les requêtes de lecture, consultez la section « EnqueueRequest » de la [vue d'ensemble de DirectStorage](/fr-CA/build/console-features/storage/directstorage/directstorage-overview).

## Configuration requise

**En-tête :** dstorage\_xs.h

**Plateformes prises en charge :** consoles XBOX Series

## Voir aussi

[DStorage](/fr-CA/reference/system/dstorage/dstorage_members)


## Related topics

- [DSTORAGE_REQUEST_OPTIONS](/reference/system/dstorage/structs/dstorage_request_options.md)
- [DStorage](/reference/system/dstorage/dstorage_members.md)
- [DSTORAGE_REQUEST_SOURCE_TYPE](/reference/system/dstorage/enums/dstorage_request_source_type.md)
- [DSTORAGE_SWIZZLE_MODE](/reference/system/dstorage/enums/dstorage_swizzle_mode.md)
