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

命令簽章介面的全域唯一標識碼 (GUID) , (ID3D12CommandSignature) 。 您可以使用 __uuidof () 宏,取得命令簽章介面的 REFIIDGUID。 例如,__uuidof (ID3D12CommandSignature) 會取得命令簽章介面的 GUID

[out, optional] ppvCommandSignature

類型: void**

指定指標,當方法成功完成時,會指向建立的命令簽章 (ID3D12CommandSignature) 。

傳回值

類型: HRESULT

這個方法會傳回其中一個 Direct3D 12 傳回碼

規格需求

需求
目標平台 Windows
標頭 d3d12.h
程式庫 D3D12.lib
Dll D3D12.dll

另請參閱

ID3D12Device