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 |