Freigeben über


ID3D12Device::CreateCommandQueue-Methode (d3d12.h)

Erstellt eine Befehlswarteschlange.

Siehe auch ID3D12Device9::CreateCommandQueue1.

Syntax

HRESULT CreateCommandQueue(
  const D3D12_COMMAND_QUEUE_DESC *pDesc,
  REFIID                         riid,
  void                           **ppCommandQueue
);

Parameter

pDesc

Typ: [in] const D3D12_COMMAND_QUEUE_DESC*

Gibt einen D3D12_COMMAND_QUEUE_DESC an, der die Befehlswarteschlange beschreibt.

riid

Typ: REFIID

Der globally unique Identifier (GUID) für die Befehlswarteschlangenschnittstelle. Siehe Hinweise. Ein Eingabeparameter.

ppCommandQueue

Typ: [out] void**

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

Rückgabewert

Typ: HRESULT

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

Hinweise

Die REFIID oder GUID der Schnittstelle zur Befehlswarteschlange kann mithilfe des Makros __uuidof() abgerufen werden. Beispielsweise ruft __uuidof(ID3D12CommandQueue) die GUID der Schnittstelle in eine Befehlswarteschlange ab.

Beispiele

Im D3D12HelloTriangle-Beispiel wird ID3D12Device::CreateCommandQueue wie folgt verwendet:

D3D12_COMMAND_QUEUE_DESC queueDesc{};
queueDesc.Flags = D3D12_COMMAND_QUEUE_FLAG_NONE;
queueDesc.Type = D3D12_COMMAND_LIST_TYPE_DIRECT;

ThrowIfFailed(m_device->CreateCommandQueue(&queueDesc, IID_PPV_ARGS(&m_commandQueue)));

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

Anforderungen

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

Weitere Informationen