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

# CreateReservedResource2 (XBOX Series 콘솔)

> ID3D12Device10의 CreateReservedResource2는 XBOX Series 콘솔에서 아직 힙 페이지에 매핑되지 않은 초기 레이아웃을 가진 예약된 D3D12 리소스를 만듭니다.

예약되어 있고 아직 힙의 페이지에 매핑되지 않은 리소스를 만듭니다.

DirectX 12 Agility SDK 1.7 이상이 필요합니다.

## 구문

```cpp theme={null}
HRESULT CreateReservedResource2(
    const D3D12_RESOURCE_DESC  pDesc,
    D3D12_BARRIER_LAYOUT InitialLayout,
    const D3D12_CLEAR_VALUE  pOptimizedClearValue,
    ID3D12ProtectedResourceSession  pProtectedSession,
    UINT32 NumCastableFormats,
    DXGI_FORMAT  pCastableFormats,
    const IID & riid,
    void  ppvResource
)
```

### 매개 변수

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

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

*InitialLayout*<br />형식: D3D12\_BARRIER\_LAYOUT

텍스처 리소스의 초기 레이아웃; 버퍼의 경우 **D3D12\_BARRIER\_LAYOUT::D3D12\_BARRIER\_LAYOUT\_UNDEFINED**입니다.

*pOptimizedClearValue*<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`로 설정해야 합니다.

*pProtectedSession*<br />형식: ID3D12ProtectedResourceSession \*

콘텐츠 보호를 위한 세션을 나타내는 객체에 대한 선택적 포인터입니다. 제공된 경우 이 세션은 리소스를 보호해야 함을 나타냅니다. [ID3D12Device4::CreateProtectedResourceSession](/reference/graphics/d3d12/interfaces/id3d12device4/methods/id3d12device4_createprotectedresourcesession_public)을 호출하여 **ID3D12ProtectedResourceSession**을 얻을 수 있습니다.

*NumCastableFormats*<br />형식: UINT32

\_pCastableFormats\_의 요소 수입니다.

*pCastableFormats*<br />형식: DXGI\_FORMAT \*

이 리소스를 캐스트할 수 있는 [DXGI\_FORMAT](https://learn.microsoft.com/en-us/windows/win32/api/dxgiformat/ne-dxgiformat-dxgi_format) 구조체의 연속 배열입니다.

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

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

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

*ppvResource*<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)를 참조하세요.

## 설명

[ID3D12Device.CreateReservedResource](/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createreservedresource_public)의 **설명**을 참조하세요.

## 요구 사항

**헤더:** d3d12\_xs.h<br />**라이브러리:** d3d12\_xs.lib<br />**지원 플랫폼**: XBOX Series 콘솔

## 함께 보기

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

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

[ID3D12Device10](/reference/graphics/d3d12/interfaces/id3d12device10/id3d12device10_public)


## Related topics

- [CreatePlacedResource2 (XBOX Series 콘솔)](/ko/reference/graphics/d3d12/interfaces/id3d12device10/methods/id3d12device10_createplacedresource2_public.md)
- [CreateReservedResource1 (XBOX Series 콘솔)](/ko/reference/graphics/d3d12/interfaces/id3d12device4/methods/id3d12device4_createreservedresource1_public.md)
- [CreateHeap1 (XBOX Series 콘솔)](/ko/reference/graphics/d3d12/interfaces/id3d12device4/methods/id3d12device4_createheap1_public.md)
- [CreateCommandQueue1 (XBOX Series 콘솔)](/ko/reference/graphics/d3d12/interfaces/id3d12device9/methods/id3d12device9_createcommandqueue1_public.md)
- [CreateCommandList1 (XBOX Series 콘솔)](/ko/reference/graphics/d3d12/interfaces/id3d12device4/methods/id3d12device4_createcommandlist1_public.md)
