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

# GetRootSignatureDescAtVersion

> 루트 시그니처 설명 구조체를 요청된 버전으로 변환합니다.

루트 시그니처 설명 구조체를 요청된 버전으로 변환합니다.

## 구문

```cpp theme={null}
HRESULT GetRootSignatureDescAtVersion(
    D3D_ROOT_SIGNATURE_VERSION convertToVersion,
    const D3D12_VERSIONED_ROOT_SIGNATURE_DESC  ppDesc
)
```

### 매개 변수

*convertToVersion*\
형식: **[D3D\_ROOT\_SIGNATURE\_VERSION](/reference/graphics/d3d12/enums/d3d_root_signature_version_public)**

필요한 [D3D\_ROOT\_SIGNATURE\_VERSION](/reference/graphics/d3d12/enums/d3d_root_signature_version_public)을 지정합니다.

*ppDesc \[out]*\
형식: const D3D12\_VERSIONED\_ROOT\_SIGNATURE\_DESC \*\*

역직렬화된 루트 시그니처를 [D3D12\_VERSIONED\_ROOT\_SIGNATURE\_DESC](/reference/graphics/d3d12/structs/d3d12_versioned_root_signature_desc_public) 구조체로 포함합니다.

### 반환 값

형식: HRESULT

이 메서드는 HRESULT 성공 또는 오류 코드를 반환합니다. 메서드는 E\_OUTOFMEMORY로 실패할 수 있습니다.

## 설명

이 메서드는 변환된 루트 시그니처에 필요한 경우 추가 저장소(역직렬화 인터페이스가 소유하는 메모리)를 할당합니다. 변환이 이루어지면 역직렬화 인터페이스는 원본 역직렬화된 루트 시그니처 메모리를 해제하지 않습니다. 인터페이스에 변환을 요청한 모든 버전은 역직렬화기가 파괴될 때까지 사용할 수 있습니다.

루트 시그니처를 1.1에서 1.0으로 변환하면 모든 [D3D12\_DESCRIPTOR\_RANGE\_FLAGS](/reference/graphics/d3d12/enums/d3d12_descriptor_range_flags_public) 및 [D3D12\_ROOT\_DESCRIPTOR\_FLAGS](/reference/graphics/d3d12/enums/d3d12_root_descriptor_flags_public)가 삭제됩니다. 이는 이전 운영 체제에서 실행해야 하는 호환 가능한 루트 시그니처를 생성하는 데 유용할 수 있지만 최적화 기회를 잃게 됩니다. 예를 들어, 여러 루트 시그니처 버전을 응용 프로그램 자산과 함께 직렬화하여 저장하고, 런타임에 운영 체제 기능에 따라 적절한 버전을 사용할 수 있습니다.

루트 시그니처를 1.0에서 1.1로 변환하면 1.0 의미론과 일치하도록 적절한 플래그가 추가됩니다.

## 요구 사항

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

## 함께 보기

[ID3D12VersionedRootSignatureDeserializer](/reference/graphics/d3d12/interfaces/id3d12versionedrootsignaturedeserializer/id3d12versionedrootsignaturedeserializer_public)

[루트 시그니처 버전 1.1](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/root-signature-version-1-1)


## Related topics

- [D3D_ROOT_SIGNATURE_VERSION](/ko/reference/graphics/d3d12/enums/d3d_root_signature_version_public.md)
- [D3D12_VERSIONED_ROOT_SIGNATURE_DESC](/ko/reference/graphics/d3d12/structs/d3d12_versioned_root_signature_desc_public.md)
- [D3D12CreateVersionedRootSignatureDeserializer](/ko/reference/graphics/d3d12/functions/d3d12createversionedrootsignaturedeserializer_public.md)
- [GetRootSignatureDesc](/ko/reference/graphics/d3d12/interfaces/id3d12rootsignaturedeserializer/methods/id3d12rootsignaturedeserializer_getrootsignaturedesc_public.md)
- [GetUnconvertedRootSignatureDesc](/ko/reference/graphics/d3d12/interfaces/id3d12versionedrootsignaturedeserializer/methods/id3d12versionedrootsignaturedeserializer_getunconvertedrootsignaturedesc_public.md)
