Freigeben über


ID3D12Device::CreateCommandSignature-Methode (d3d12.h)

Diese Methode erstellt eine Befehlssignatur.

Syntax

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

Parameter

[in] pDesc

Typ: const D3D12_COMMAND_SIGNATURE_DESC*

Beschreibt die Befehlssignatur, die mit der D3D12_COMMAND_SIGNATURE_DESC-Struktur erstellt werden soll.

[in, optional] pRootSignature

Typ: ID3D12RootSignature*

Gibt den ID3D12RootSignature an , auf den die Befehlssignatur angewendet wird.

Die Stammsignatur ist erforderlich, wenn einer der Befehle in der Signatur Bindungen für die Pipeline aktualisiert. Wenn der einzige vorhandene Befehl ein Draw- oder Dispatch-Befehl ist, kann der Stammsignaturparameter auf NULL festgelegt werden.

riid

Typ: REFIID

Die GUID (Globally Unique Identifier) für die Befehlssignaturschnittstelle (ID3D12CommandSignature). Die REFIID oder GUID der Schnittstelle zur Befehlssignatur kann mithilfe des Makros __uuidof() abgerufen werden. Beispielsweise ruft __uuidof(ID3D12CommandSignature) die GUID der Schnittstelle in eine Befehlssignatur ab.

[out, optional] ppvCommandSignature

Typ: void**

Gibt einen Zeiger an, der bei erfolgreichem Abschluss der Methode auf die erstellte Befehlssignatur (ID3D12CommandSignature) verweist.

Rückgabewert

Typ: HRESULT

Diese Methode gibt einen der Direct3D 12-Rückgabecodes zurück.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile d3d12.h
Bibliothek D3D12.lib
DLL D3D12.dll

Weitere Informationen

ID3D12Device