> ## 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

Opciones para una solicitud de lectura de DirectStorage.

## Sintaxis

```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;
};
```

### Miembros

*ZlibDecompress*\
Tipo: UINT64 : 1

Valor booleano que indica si se debe realizar la descompresión RFC 1950.

*BcpackMode*\
Tipo: [DSTORAGE\_BCPACK\_MODE](/reference/system/dstorage/enums/dstorage_bcpack_mode) : 4

Valor de `DSTORAGE_BCPACK_MODE` que indica el tipo de descompresión BCPack que se debe realizar.

*SwizzleMode*\
Tipo: [DSTORAGE\_SWIZZLE\_MODE](/reference/system/dstorage/enums/dstorage_swizzle_mode) : 16

Valor de `DSTORAGE_SWIZZLE_MODE` que indica el tipo de operación de swizzle que se debe realizar.

*DestinationIsPhysicalPages*\
Tipo: UINT64 : 1

Valor booleano que indica que la memoria de destino es una matriz de páginas físicas asignadas mediante [XMemAllocatePhysicalPages (tema NDA)](/reference/system/xmem/functions/xmemallocatephysicalpages).

*SourceType*\
Tipo: [DSTORAGE\_REQUEST\_SOURCE\_TYPE](/reference/system/dstorage/enums/dstorage_request_source_type)

Valor de `DSTORAGE_REQUEST_SOURCE_TYPE` que indica si el origen de la solicitud es un archivo o un bloque de memoria.

*SourceIsPhysicalPages*\
Tipo: UINT64

Cuando *SourceType* es `DSTORAGE_REQUEST_SOURCE_MEMORY`, este valor booleano indica que la memoria de origen es una matriz de páginas físicas asignadas mediante [XMemAllocatePhysicalPages (tema NDA)](/reference/system/xmem/functions/xmemallocatephysicalpages).

*Reserved*\
Tipo: UINT64 : 40

Reservado. Debe ser cero.

*AsUINT64*\
Tipo: UINT64

Representación UINT64 de la estructura.

## Comentarios

Esta estructura se usa en las estructuras [DSTORAGE\_REQUEST](/reference/system/dstorage/structs/dstorage_request) y [DSTORAGE\_ERROR\_RECORD](/reference/system/dstorage/structs/dstorage_error_record). La estructura se puede reutilizar en cuanto [IDStorageQueueX::EnqueueRequest](/reference/system/dstorage/interfaces/IDStorageQueueX/methods/idstoragequeuex_enqueuerequest) devuelve el control.

Para obtener más información sobre las solicitudes de lectura, consulte la sección "EnqueueRequest" de [Información general de DirectStorage](/build/console-features/storage/directstorage/directstorage-overview).

## Requisitos

**Encabezado:** dstorage\_xs.h

**Plataformas compatibles:** consolas XBOX Series

## Consulte también

[DStorage](/reference/system/dstorage/dstorage_members)


## Related topics

- [DSTORAGE_SWIZZLE_MODE](/es/reference/system/dstorage/enums/dstorage_swizzle_mode.md)
- [DSTORAGE_REQUEST_SOURCE_TYPE](/es/reference/system/dstorage/enums/dstorage_request_source_type.md)
- [DSTORAGE_BCPACK_MODE](/es/reference/system/dstorage/enums/dstorage_bcpack_mode.md)
- [DStorage](/es/reference/system/dstorage/dstorage_members.md)
- [DSTORAGE_REQUEST](/es/reference/system/dstorage/structs/dstorage_request.md)
