Condividi tramite


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

Vedi anche