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

# CreateReservedResource

> 아직 어떤 힙 페이지에도 매핑되지 않은 예약된 D3D12 리소스를 만들며, XBOX Series 콘솔에서 ID3D12Device를 통해 타일 리소스와 함께 사용됩니다.

예약되었으며 아직 힙의 어떤 페이지에도 매핑되지 않은 리소스를 만듭니다.

## 구문

```cpp theme={null}
HRESULT CreateReservedResource(
    const D3D12_RESOURCE_DESC  pDesc,
    D3D12_RESOURCE_STATES InitialState,
    const D3D12_CLEAR_VALUE  pOptimizedClearValue,
    const IID & riid,
    void  ppvResource
)
```

### 매개 변수

*pDesc \[in]*<br />형식: const D3D12\_RESOURCE\_DESC \*

리소스를 설명하는 **D3D12\_RESOURCE\_DESC** 구조체에 대한 포인터입니다.

*InitialState \[in]*<br />형식: D3D12\_RESOURCE\_STATES

**D3D12\_RESOURCE\_STATES** 열거형 상수의 비트 OR 조합으로 표현되는 리소스의 초기 상태입니다.

*pOptimizedClearValue \[in, optional]*<br />형식: const D3D12\_CLEAR\_VALUE \*

지우기 색상의 기본값을 설명하는 **D3D12\_CLEAR\_VALUE** 구조체를 지정합니다.

\_pOptimizedClearValue\_는 지우기 작업이 가장 최적화되는 값을 지정합니다. 생성된 리소스가 [D3D12\_RESOURCE\_FLAG\_ALLOW\_RENDER\_TARGET](/reference/graphics/d3d12_x/enums/d3d12_resource_flags) 또는 **D3D12\_RESOURCE\_FLAG\_ALLOW\_DEPTH\_STENCIL** 플래그가 있는 텍스처인 경우, 지우기 작업이 가장 자주 호출될 값을 선택해야 합니다. 다른 값으로 지우기 작업을 호출할 수 있지만, 이러한 작업은 리소스 생성에 전달된 값과 일치하는 경우만큼 효율적이지 않습니다.

[D3D12\_RESOURCE\_DIMENSION\_BUFFER](/reference/graphics/d3d12_x/enums/d3d12_resource_dimension)를 사용하는 경우 \_pOptimizedClearValue\_를 `nullptr`로 설정해야 합니다.

*riid \[in]*<br />형식: const IID &

\_ppvResource\_에서 반환할 리소스 인터페이스의 전역 고유 식별자(**GUID**)에 대한 참조입니다. **설명**을 참조하세요.

\_riidResource\_는 가장 일반적으로 [ID3D12Resource](/reference/graphics/d3d12_xs/interfaces/ID3D12Resource/id3d12resource_xs)의 **GUID**이지만, 모든 인터페이스의 **GUID**일 수 있습니다. 리소스 객체가 이 **GUID**에 대한 인터페이스를 지원하지 않으면 생성이 **E\_NOINTERFACE**로 실패합니다.

*ppvResource \[out, optional]*<br />형식: void \*\*

생성된 리소스 객체에 대한 요청된 인터페이스 포인터를 받는 메모리 블록에 대한 선택적 포인터입니다.

\_ppvResource\_는 기능 테스트를 활성화하려면 `nullptr`일 수 있습니다. \_ppvResource\_가 `nullptr`인 경우 객체가 생성되지 않으며, \_pDesc\_가 유효하면 **S\_FALSE**가 반환됩니다.

### 반환 값

형식: HRESULT

함수가 성공하면 **S\_OK**를 반환합니다. 그렇지 않으면 [**HRESULT**](https://learn.microsoft.com/en-us/windows/win32/com/structure-of-com-error-codes) [오류 코드](https://learn.microsoft.com/en-us/windows/win32/com/com-error-codes-10)를 반환합니다.

| 반환 값           | 설명                  |
| -------------- | ------------------- |
| E\_OUTOFMEMORY | 리소스를 만들 메모리가 부족합니다. |

다른 가능한 반환 값은 [Direct3D 12 반환 코드](https://learn.microsoft.com/en-us/windows/win32/direct3d12/d3d12-graphics-reference-returnvalues)를 참조하세요.

## 설명

**CreateReservedResource**는 Direct3D 11의 [D3D11\_RESOURCE\_MISC\_TILED](https://learn.microsoft.com/en-us/windows/win32/api/d3d11/ne-d3d11-d3d11_resource_misc_flag)와 동등합니다. 백업 저장소가 없는 가상 메모리만 있는 리소스를 만듭니다.

리소스를 물리적 메모리(즉, 힙)에 매핑하려면 [CopyTileMappings](/reference/graphics/d3d12/interfaces/id3d12commandqueue/methods/id3d12commandqueue_copytilemappings_public) 및 [UpdateTileMappings](/reference/graphics/d3d12/interfaces/id3d12commandqueue/methods/id3d12commandqueue_updatetilemappings_public)를 사용해야 합니다.

이러한 리소스 유형은 어댑터가 타일 리소스 계층 1 이상을 지원하는 경우에만 생성할 수 있습니다. 타일 리소스 계층은 힙에 매핑되지 않은 리소스에 액세스하는 동작을 정의합니다.

## 요구 사항

**헤더:** d3d12\_xs.h 또는 d3d12\_x.h<br />**라이브러리:** d3d12\_xs.lib 또는 d3d12\_x.lib<br />**지원 플랫폼**: XBOX Series 콘솔 및 XBOX One 제품군

## 함께 보기

[CreateCommittedResource](/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createcommittedresource_public)

[CreatePlacedResource](/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createplacedresource_public)

[ID3D12Device](/reference/graphics/d3d12_x/interfaces/id3d12device/id3d12device)


## Related topics

- [CreateReservedResource2 (XBOX Series 콘솔)](/ko/reference/graphics/d3d12/interfaces/id3d12device10/methods/id3d12device10_createreservedresource2_public.md)
- [CreateReservedResource1 (XBOX Series 콘솔)](/ko/reference/graphics/d3d12/interfaces/id3d12device4/methods/id3d12device4_createreservedresource1_public.md)
- [CreatePlacedResource](/ko/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createplacedresource_public.md)
- [CreateCommittedResource](/ko/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createcommittedresource_public.md)
- [CreatePlacedResource2 (XBOX Series 콘솔)](/ko/reference/graphics/d3d12/interfaces/id3d12device10/methods/id3d12device10_createplacedresource2_public.md)
