Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Erstellt eine Befehlswarteschlange.
Siehe auch ID3D12Device9::CreateCommandQueue1.
Syntax
HRESULT CreateCommandQueue(
const D3D12_COMMAND_QUEUE_DESC *pDesc,
REFIID riid,
void **ppCommandQueue
);
Die Parameter
pDesc
Typ: [in] const D3D12_COMMAND_QUEUE_DESC*
Gibt einen D3D12_COMMAND_QUEUE_DESC an, der die Befehlswarteschlange beschreibt.
riid
Typ: REFIID
Die GUID (Globally Unique Identifier) für die Befehlswarteschlangenschnittstelle. Siehe Anmerkungen. 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 .
Bemerkungen
Die REFIID oder GUID der Schnittstelle zur Befehlswarteschlange kann mithilfe des Makros __uuidof() abgerufen werden. Beispielsweise ruft __uuidof(ID3D12CommandQueue) die GUID der Schnittstelle in einer Befehlswarteschlange ab.
Examples
Das D3D12HelloTriangle-Beispiel verwendet ID3D12Device::CreateCommandQueue wie folgt:
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)));
Verweisen Sie auf den Beispielcode in der D3D12-Referenz.
Anforderungen
| Anforderung | Wert |
|---|---|
| Zielplattform | Fenster |
| Header | d3d12.h |
| Library | D3D12.lib |
| DLL | D3D12.dll |