ID3D12Device::CreateCommandSignature 메서드(d3d12.h)

이 메서드는 명령 서명을 만듭니다.

구문

HRESULT CreateCommandSignature(
  [in]            const D3D12_COMMAND_SIGNATURE_DESC *pDesc,
  [in, optional]  ID3D12RootSignature                *pRootSignature,
                  REFIID                             riid,
  [out, optional] void                               **ppvCommandSignature
);

매개 변수

[in] pDesc

형식: const D3D12_COMMAND_SIGNATURE_DESC*

D3D12_COMMAND_SIGNATURE_DESC 구조체를 사용하여 만들 명령 서명을 설명합니다.

[in, optional] pRootSignature

형식: ID3D12RootSignature*

명령 서명이 적용되는 ID3D12RootSignature 를 지정합니다.

서명의 명령 중에서 파이프라인의 바인딩을 업데이트하는 경우 루트 서명이 필요합니다. 있는 유일한 명령이 그리기 또는 디스패치인 경우 루트 서명 매개 변수를 NULL로 설정할 수 있습니다.

riid

형식: REFIID

명령 서명 인터페이스(ID3D12CommandSignature)에 대한 GUID(Globally Unique Identifier)입니다. 명령 서명에 대한 인터페이스의 REFIID 또는 GUID는 __uuidof() 매크로를 사용하여 가져올 수 있습니다. 예를 들어 __uuidof(ID3D12CommandSignature)는 명령 서명에 대한 인터페이스의 GUID 를 가져옵니다.

[out, optional] ppvCommandSignature

형식: void**

메서드가 성공적으로 완료되면 생성된 명령 서명(ID3D12CommandSignature)을 가리키는 포인터를 지정합니다.

반환 값

형식: HRESULT

이 메서드는 Direct3D 12 반환 코드 중 하나를 반환합니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 d3d12.h
라이브러리 D3D12.lib
DLL D3D12.dll

추가 정보

ID3D12Device