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
Library D3D12.lib
DLL D3D12.dll

另请参阅

ID3D12Device