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 |