Compartir a través de


Método ID3D12Device::CreateCommandQueue (d3d12.h)

Crea una cola de comandos.

Consulte también ID3D12Device9::CreateCommandQueue1.

Sintaxis

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

Parámetros

pDesc

Tipo: [in] const D3D12_COMMAND_QUEUE_DESC*

Especifica un D3D12_COMMAND_QUEUE_DESC que describe la cola de comandos.

riid

Tipo: REFIID

Identificador único global (GUID) de la interfaz de la cola de comandos. Vea Comentarios. Parámetro de entrada.

ppCommandQueue

Tipo: [out] void**

Puntero a un bloque de memoria que recibe un puntero a la interfaz ID3D12CommandQueue de la cola de comandos.

Valor devuelto

Tipo: HRESULT

Este método devuelve E_OUTOFMEMORY si no hay memoria suficiente para crear la cola de comandos. Consulte Códigos de retorno de Direct3D 12 para ver otros valores devueltos posibles.

Comentarios

El REFIID, o GUID, de la interfaz a la cola de comandos se puede obtener mediante la macro __uuidof(). Por ejemplo, __uuidof(ID3D12CommandQueue) obtendrá el GUID de la interfaz en una cola de comandos.

Ejemplos

El ejemplo D3D12HelloTriangle usa ID3D12Device::CreateCommandQueue de la siguiente manera:

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)));

Consulte el código de ejemplo en la referencia D3D12.

Requisitos

   
Plataforma de destino Windows
Encabezado d3d12.h
Library D3D12.lib
Archivo DLL D3D12.dll

Consulte también