Método ID3D12Device::CreateCommandQueue (d3d12.h)
Cria uma fila de comandos.
Consulte também ID3D12Device9::CreateCommandQueue1.
Sintaxe
HRESULT CreateCommandQueue(
const D3D12_COMMAND_QUEUE_DESC *pDesc,
REFIID riid,
void **ppCommandQueue
);
Parâmetros
pDesc
Tipo: [in] const D3D12_COMMAND_QUEUE_DESC*
Especifica um D3D12_COMMAND_QUEUE_DESC que descreve a fila de comandos.
riid
Tipo: REFIID
O GUID (identificador global exclusivo) para a interface da fila de comandos. Veja os Comentários. Um parâmetro de entrada.
ppCommandQueue
Tipo: [out] void**
Um ponteiro para um bloco de memória que recebe um ponteiro para a interface ID3D12CommandQueue para a fila de comandos.
Valor retornado
Tipo: HRESULT
Esse método retornará E_OUTOFMEMORY se não houver memória suficiente para criar a fila de comandos. Confira Códigos de retorno do Direct3D 12 para obter outros valores retornados possíveis.
Comentários
O REFIID ou GUID da interface para a fila de comandos pode ser obtido usando a macro __uuidof(). Por exemplo, __uuidof(ID3D12CommandQueue) obterá o GUID da interface para uma fila de comandos.
Exemplos
O exemplo D3D12HelloTriangle usa ID3D12Device::CreateCommandQueue da seguinte maneira:
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 o Código de exemplo na referência D3D12.
Requisitos
Plataforma de Destino | Windows |
Cabeçalho | d3d12.h |
Biblioteca | D3D12.lib |
DLL | D3D12.dll |