다음을 통해 공유


D3DX12SerializeVersionedRootSignature 함수

루트 서명 1.1 기능을 사용할 수 있을 때 사용하도록 설정하고 루트 서명을 빌드하기 위해 두 개의 코드 경로를 유지 관리할 필요가 없습니다. 이 도우미 메서드는 버전 1.1이 지원되지 않는 경우 버전 1.0 루트 서명을 다시 구성합니다.

구문

HRESULT inline D3DX12SerializeVersionedRootSignature(
  _In_      const D3D12_VERSIONED_ROOT_SIGNATURE_DESC *pRootSignatureDesc,
                  D3D_ROOT_SIGNATURE_VERSION          MaxVersion,
  _Out_           ID3DBlob                            **ppBlob,
  _Out_opt_       ID3DBlob                            **ppErrorBlob
);

매개 변수

pRootSignatureDesc [in]

형식: const D3D12_VERSIONED_ROOT_SIGNATURE_DESC*

루트 서명의 모든 버전에 대한 설명이 포함된 D3D12_VERSIONED_ROOT_SIGNATURE_DESC 지정합니다.

MaxVersion

형식: D3D_ROOT_SIGNATURE_VERSION

지원되는 최대 D3D_ROOT_SIGNATURE_VERSION 지정합니다.

ppBlob [out]

형식: ID3DBlob**

직렬화된 루트 서명에 액세스하는 데 사용할 수 있는 ID3DBlob 인터페이스에 대한 포인터를 수신하는 메모리 블록에 대한 포인터입니다.

ppErrorBlob [out, optional]

형식: ID3DBlob**

serializer 오류 메시지에 액세스하는 데 사용할 수 있는 ID3DBlob 인터페이스에 대한 포인터를 수신하는 메모리 블록에 대한 포인터이거나 오류가 없는 경우 NULL 입니다.

반환 값

형식: HRESULT

성공하면 S_OK 반환합니다. 그렇지 않으면 Direct3D 12 반환 코드 중 하나를 반환합니다.

설명

이 함수는 Windows 10 1주년 업데이트(14393)와 일치하도록 릴리스되었습니다. 이전에 Windows 10 버전을 지원하려면 이 함수를 사용하려면 지연 로드를 위해 d3d12.lib를 설정해야 합니다.

요구 사항

요구 사항
헤더
D3dx12.h
라이브러리
D3D12.lib
DLL
D3D12.dll

추가 정보

D3D12SerializeVersionedRootSignature

D3D12용 도우미 함수