Share via


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

Confira também