ID3D12Device::CreateCommandAllocator-Methode (d3d12.h)

Erstellt ein Befehlszuweisungsobjekt.

Syntax

HRESULT CreateCommandAllocator(
  [in]  D3D12_COMMAND_LIST_TYPE type,
        REFIID                  riid,
  [out] void                    **ppCommandAllocator
);

Parameter

[in] type

Typ: D3D12_COMMAND_LIST_TYPE

Ein D3D12_COMMAND_LIST_TYPE typisierter Wert, der den Typ der zu erstellenden Befehlszuweisung angibt. Der Typ der Befehlszuweisung kann der Typ sein, der entweder direkte Befehlslisten oder Bündel aufzeichnet.

riid

Typ: REFIID

Die GUID (Globally Unique Identifier) für die Befehlszuweisungsschnittstelle (ID3D12CommandAllocator). Die REFIID ( GUID) der Schnittstelle für die Befehlszuweisung kann mithilfe des Makros __uuidof() abgerufen werden. Beispielsweise ruft __uuidof(ID3D12CommandAllocator) die GUID der Schnittstelle zu einer Befehlszuweisung ab.

[out] ppCommandAllocator

Typ: void**

Ein Zeiger auf einen Speicherblock, der einen Zeiger auf die ID3D12CommandAllocator-Schnittstelle für die Befehlszuweisung empfängt.

Rückgabewert

Typ: HRESULT

Diese Methode gibt E_OUTOFMEMORY zurück, wenn nicht genügend Arbeitsspeicher zum Erstellen der Befehlszuweisung vorhanden ist. Weitere mögliche Rückgabewerte finden Sie unter Direct3D 12-Rückgabecodes .

Hinweise

Das Gerät erstellt Befehlslisten aus der Befehlszuweisung.

Beispiele

Im D3D12Bundles-Beispiel wird ID3D12Device::CreateCommandAllocator wie folgt verwendet:

ThrowIfFailed(pDevice->CreateCommandAllocator(D3D12_COMMAND_LIST_TYPE_DIRECT, IID_PPV_ARGS(&m_commandAllocator)));
ThrowIfFailed(pDevice->CreateCommandAllocator(D3D12_COMMAND_LIST_TYPE_BUNDLE, IID_PPV_ARGS(&m_bundleAllocator)));

Weitere Informationen finden Sie im Beispielcode in der D3D12-Referenz.

Anforderungen

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

Weitere Informationen

ID3D12Device