Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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. Consulte 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 de retorno
Tipo: HRESULT
Esse método retornará E_OUTOFMEMORY se não houver memória suficiente para criar a fila de comandos. Consulte os códigos de retorno do Direct3D 12 para obter outros valores de retorno possíveis.
Observações
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.
Requirements
| Requirement | Value |
|---|---|
| da Plataforma de Destino | Windows |
| Header | d3d12.h |
| Library | D3D12.lib |
| de DLL | D3D12.dll |