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

DirectStorage 읽기 요청에 대한 옵션입니다.

## 구문

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

### 멤버

*ZlibDecompress*\
형식: UINT64 : 1

RFC 1950 압축 해제를 수행할지 여부를 나타내는 부울 값입니다.

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

수행할 BCPack 압축 해제 유형을 나타내는 `DSTORAGE_BCPACK_MODE` 값입니다.

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

수행할 swizzle 작업 유형을 나타내는 `DSTORAGE_SWIZZLE_MODE` 값입니다.

*DestinationIsPhysicalPages*\
형식: UINT64 : 1

대상 메모리가 [XMemAllocatePhysicalPages (NDA topic)](/reference/system/xmem/functions/xmemallocatephysicalpages)를 통해 할당된 물리 페이지의 배열임을 나타내는 부울 값입니다.

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

요청의 소스가 파일인지 메모리 블록인지를 나타내는 `DSTORAGE_REQUEST_SOURCE_TYPE` 값입니다.

*SourceIsPhysicalPages*\
형식: UINT64

*SourceType*이 `DSTORAGE_REQUEST_SOURCE_MEMORY`인 경우, 이 부울 값은 소스 메모리가 [XMemAllocatePhysicalPages (NDA topic)](/reference/system/xmem/functions/xmemallocatephysicalpages)를 통해 할당된 물리 페이지의 배열임을 나타냅니다.

*Reserved*\
형식: UINT64 : 40

예약됨. 0이어야 합니다.

*AsUINT64*\
형식: UINT64

구조체의 UINT64 표현입니다.

## 설명

이 구조체는 [DSTORAGE\_REQUEST](/reference/system/dstorage/structs/dstorage_request) 및 [DSTORAGE\_ERROR\_RECORD](/reference/system/dstorage/structs/dstorage_error_record) 구조체에서 사용됩니다. [IDStorageQueueX::EnqueueRequest](/reference/system/dstorage/interfaces/IDStorageQueueX/methods/idstoragequeuex_enqueuerequest)가 반환되는 즉시 구조체를 다시 사용할 수 있습니다.

읽기 요청에 대한 자세한 내용은 [DirectStorage 개요](/build/console-features/storage/directstorage/directstorage-overview)의 "EnqueueRequest" 섹션을 참조하세요.

## 요구 사항

**헤더:** dstorage\_xs.h

**지원되는 플랫폼:** XBOX Series 콘솔

## 함께 보기

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


## Related topics

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