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

# DSTORAGE_REQUEST_OPTIONS

> DSTORAGE_REQUEST_OPTIONS

# DSTORAGE\_REQUEST\_OPTIONS

Opções para uma solicitação de leitura do DirectStorage.

## Sintaxe

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

### Membros

*ZlibDecompress*\
Tipo: UINT64 : 1

Valor booliano que indica se a descompactação RFC 1950 deve ser executada.

*BcpackMode*\
Tipo: [DSTORAGE\_BCPACK\_MODE](https://docs.xbox.com/pt-BR/reference/system/dstorage/enums/dstorage_bcpack_mode.md) : 4

Valor `DSTORAGE_BCPACK_MODE` que indica o tipo de descompactação BCPack a ser executada.

*SwizzleMode*\
Tipo: [DSTORAGE\_SWIZZLE\_MODE](https://docs.xbox.com/pt-BR/reference/system/dstorage/enums/dstorage_swizzle_mode.md) : 16

Valor `DSTORAGE_SWIZZLE_MODE` que indica o tipo de operação de swizzle a ser executada.

*DestinationIsPhysicalPages*\
Tipo: UINT64 : 1

Valor booliano que indica que a memória de destino é uma matriz de páginas físicas alocadas por meio de [XMemAllocatePhysicalPages (tópico sob NDA)](https://docs.xbox.com/pt-BR/reference/system/xmem/functions/xmemallocatephysicalpages.md).

*SourceType*\
Tipo: [DSTORAGE\_REQUEST\_SOURCE\_TYPE](https://docs.xbox.com/pt-BR/reference/system/dstorage/enums/dstorage_request_source_type.md)

Valor `DSTORAGE_REQUEST_SOURCE_TYPE` que indica se a origem da solicitação é um arquivo ou um bloco de memória.

*SourceIsPhysicalPages*\
Tipo: UINT64

Quando *SourceType* é `DSTORAGE_REQUEST_SOURCE_MEMORY`, esse valor booliano indica que a memória de origem é uma matriz de páginas físicas alocadas por meio de [XMemAllocatePhysicalPages (tópico sob NDA)](https://docs.xbox.com/pt-BR/reference/system/xmem/functions/xmemallocatephysicalpages.md).

*Reserved*\
Tipo: UINT64 : 40

Reservado. Deve ser zero.

*AsUINT64*\
Tipo: UINT64

Representação UINT64 da estrutura.

## Comentários

Esta estrutura é usada nas estruturas [DSTORAGE\_REQUEST](https://docs.xbox.com/pt-BR/reference/system/dstorage/structs/dstorage_request.md) e [DSTORAGE\_ERROR\_RECORD](https://docs.xbox.com/pt-BR/reference/system/dstorage/structs/dstorage_error_record.md). A estrutura pode ser reutilizada assim que [IDStorageQueueX::EnqueueRequest](https://docs.xbox.com/pt-BR/reference/system/dstorage/interfaces/IDStorageQueueX/methods/idstoragequeuex_enqueuerequest.md) retornar.

Para obter mais informações sobre solicitações de leitura, consulte a seção "EnqueueRequest" de [Visão geral do DirectStorage](https://docs.xbox.com/pt-BR/build/console-features/storage/directstorage/directstorage-overview.md).

## Requisitos

**Cabeçalho:** dstorage\_xs.h

**Plataformas compatíveis:** consoles XBOX Series

## Confira também

[DStorage](https://docs.xbox.com/pt-BR/reference/system/dstorage/dstorage_members.md)


## Related topics

- [DSTORAGE_SWIZZLE_MODE](https://docs.xbox.com/pt-BR/reference/system/dstorage/enums/dstorage_swizzle_mode.md)
- [DSTORAGE_REQUEST_SOURCE_TYPE](https://docs.xbox.com/pt-BR/reference/system/dstorage/enums/dstorage_request_source_type.md)
- [DSTORAGE_BCPACK_MODE](https://docs.xbox.com/pt-BR/reference/system/dstorage/enums/dstorage_bcpack_mode.md)
- [DSTORAGE_REQUEST](https://docs.xbox.com/pt-BR/reference/system/dstorage/structs/dstorage_request.md)
- [DStorage (conteúdo da API)](https://docs.xbox.com/pt-BR/reference/system/dstorage/dstorage_members.md)
