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

# D3D12CreateVersionedRootSignatureDeserializer

> GetUnconvertedRootSignatureDesc를 통해 역직렬화된 데이터 구조를 반환할 수 있는 인터페이스를 생성합니다.

[GetUnconvertedRootSignatureDesc](/reference/graphics/d3d12/interfaces/id3d12versionedrootsignaturedeserializer/methods/id3d12versionedrootsignaturedeserializer_getunconvertedrootsignaturedesc_public)를 통해 역직렬화된 데이터 구조를 반환할 수 있는 인터페이스를 생성합니다.

## 구문

```cpp theme={null}
HRESULT D3D12CreateVersionedRootSignatureDeserializer(
    LPCVOID pSrcData,
    SIZE_T SrcDataSizeInBytes,
    const IID & pRootSignatureDeserializerInterface,
    void  ppRootSignatureDeserializer
)
```

### 매개 변수

*pSrcData \[in]*\
형식: LPCVOID

직렬화된 루트 시그니처의 원본 데이터에 대한 포인터입니다.

*SrcDataSizeInBytes \[in]*\
형식: SIZE\_T

<i>pSrcData</i>가 가리키는 메모리 블록의 크기(바이트 단위)입니다.

*pRootSignatureDeserializerInterface \[in]*\
형식: const IID &

루트 시그니처 디시리얼라이저 인터페이스의 전역 고유 식별자(**GUID**)입니다. 설명을 참조하세요.

*ppRootSignatureDeserializer \[out]*\
형식: void \*\*

루트 시그니처 디시리얼라이저에 대한 포인터를 받는 메모리 블록에 대한 포인터입니다.

### 반환 값

형식: HRESULT

성공하면 **S\_OK**를 반환하고, 그렇지 않으면 [Direct3D 12 반환 코드](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/d3d12-graphics-reference-returnvalues) 중 하나를 반환합니다.

## 설명

애플리케이션이 이미 직렬화된 루트 시그니처를 가지고 있거나 루트 시그니처를 포함하는 컴파일된 셰이더를 가지고 있고 레이아웃 정의를 확인하려는 경우, **D3D12CreateVersionedRootSignatureDeserializer**를 호출하여 [ID3D12VersionedRootSignatureDeserializer](/reference/graphics/d3d12/interfaces/id3d12versionedrootsignaturedeserializer/id3d12versionedrootsignaturedeserializer_public) 인터페이스를 생성할 수 있습니다. [ID3D12VersionedRootSignatureDeserializer::GetRootSignatureDescAtVersion](/reference/graphics/d3d12/interfaces/id3d12versionedrootsignaturedeserializer/methods/id3d12versionedrootsignaturedeserializer_getrootsignaturedescatversion_public)은 역직렬화된 데이터 구조([D3D12\_ROOT\_SIGNATURE\_DESC1](/reference/graphics/d3d12/structs/d3d12_root_signature_desc1_public))를 반환할 수 있습니다.
**ID3D12VersionedRootSignatureDeserializer**는 역직렬화된 데이터 구조에 대한 메모리의 수명만 소유합니다.

루트 시그니처 디시리얼라이저에 대한 인터페이스의 **REFIID** 또는 **GUID**는 \_\_uuidof() 매크로를 사용하여 얻을 수 있습니다. 예를 들어, \_\_uuidof([ID3D12VersionedRootSignatureDeserializer](/reference/graphics/d3d12/interfaces/id3d12versionedrootsignaturedeserializer/id3d12versionedrootsignaturedeserializer_public))는 루트 시그니처 디시리얼라이저에 대한 인터페이스의 **GUID**를 가져옵니다.

함수 시그니처 PFN\_D3D12\_CREATE\_ROOT\_SIGNATURE\_DESERIALIZER는 typedef로 제공되므로 정적 링크 대신 동적 링크 기법([GetProcAddress](https://learn.microsoft.com/en-us/windows/desktop/api/libloaderapi/nf-libloaderapi-getprocaddress))을 사용할 수 있습니다.

이 함수는 [D3D12CreateRootSignatureDeserializer](/reference/graphics/d3d12/functions/d3d12createrootsignaturedeserializer_public)를 대체합니다.

## 요구 사항

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

## 함께 보기

[핵심 함수](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-functions)

[루트 시그니처 만들기](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/creating-a-root-signature)

[Root Signature Version 1.1](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/root-signature-version-1-1)


## Related topics

- [D3D12CreateRootSignatureDeserializer](/ko/reference/graphics/d3d12/functions/d3d12createrootsignaturedeserializer_public.md)
- [ID3D12VersionedRootSignatureDeserializer](/ko/reference/graphics/d3d12/interfaces/id3d12versionedrootsignaturedeserializer/id3d12versionedrootsignaturedeserializer_public.md)
- [ID3D12RootSignatureDeserializer](/ko/reference/graphics/d3d12/interfaces/id3d12rootsignaturedeserializer/id3d12rootsignaturedeserializer_public.md)
- [D3D12_VERSIONED_ROOT_SIGNATURE_DESC](/ko/reference/graphics/d3d12/structs/d3d12_versioned_root_signature_desc_public.md)
- [GetRootSignatureDescAtVersion](/ko/reference/graphics/d3d12/interfaces/id3d12versionedrootsignaturedeserializer/methods/id3d12versionedrootsignaturedeserializer_getrootsignaturedescatversion_public.md)
