Compartilhar via


Método ID3D12Device::CreateCommandSignature (d3d12.h)

Esse método cria uma assinatura de comando.

Sintaxe

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

Parâmetros

[in] pDesc

Tipo: const D3D12_COMMAND_SIGNATURE_DESC*

Descreve a assinatura de comando a ser criada com a estrutura D3D12_COMMAND_SIGNATURE_DESC .

[in, optional] pRootSignature

Tipo: ID3D12RootSignature*

Especifica a ID3D12RootSignature à qual a assinatura de comando se aplica.

A assinatura raiz será necessária se qualquer um dos comandos na assinatura atualizar as associações no pipeline. Se o único comando presente for um desenho ou expedição, o parâmetro de assinatura raiz poderá ser definido como NULL.

riid

Tipo: REFIID

O GUID (identificador global exclusivo) para a interface de assinatura de comando (ID3D12CommandSignature). O REFIID ou GUID da interface para a assinatura de comando pode ser obtido usando a macro __uuidof(). Por exemplo, __uuidof(ID3D12CommandSignature) obterá o GUID da interface para uma assinatura de comando.

[out, optional] ppvCommandSignature

Tipo: void**

Especifica um ponteiro que, após a conclusão bem-sucedida do método, apontará para a assinatura de comando criada (ID3D12CommandSignature).

Retornar valor

Tipo: HRESULT

Esse método retorna um dos códigos de retorno do Direct3D 12.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho d3d12.h
Biblioteca D3D12.lib
DLL D3D12.dll

Confira também

ID3D12Device