Metodo ID3D12Device::CreateCommandQueue (d3d12.h)
Crea una coda di comandi.
Vedi anche ID3D12Device9::CreateCommandQueue1.
Sintassi
HRESULT CreateCommandQueue(
const D3D12_COMMAND_QUEUE_DESC *pDesc,
REFIID riid,
void **ppCommandQueue
);
Parametri
pDesc
Tipo: [in] const D3D12_COMMAND_QUEUE_DESC*
Specifica un D3D12_COMMAND_QUEUE_DESC che descrive la coda dei comandi.
riid
Tipo: REFIID
Identificatore univoco globale (GUID) per l'interfaccia della coda dei comandi. Vedere la sezione Osservazioni. Parametro di input.
ppCommandQueue
Tipo: [out] void**
Puntatore a un blocco di memoria che riceve un puntatore all'interfaccia ID3D12CommandQueue per la coda di comandi.
Valore restituito
Tipo: HRESULT
Questo metodo restituisce E_OUTOFMEMORY se la memoria non è sufficiente per creare la coda dei comandi. Per altri possibili valori restituiti, vedere Codici restituiti Direct3D 12 .
Commenti
È possibile ottenere il REFIID o IL GUID dell'interfaccia nella coda di comandi usando la macro __uuidof(). Ad esempio, __uuidof(ID3D12CommandQueue) otterrà il GUID dell'interfaccia in una coda di comandi.
Esempio
L'esempio D3D12HelloTriangle usa ID3D12Device::CreateCommandQueue come segue:
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)));
Fare riferimento al codice di esempio nel riferimento D3D12.
Requisiti
Piattaforma di destinazione | Windows |
Intestazione | d3d12.h |
Libreria | D3D12.lib |
DLL | D3D12.dll |