Skip to main content
Cria uma fila de comandos no XBOX One.

Sintaxe

Parâmetros

pDesc _In_
Tipo: D3D12XBOX_COMMAND_QUEUE_DESC*
A descrição da fila de comandos. riid
Tipo: REFIID
O GUID (identificador global exclusivo) da interface da fila de comandos. Para recuperar o REFIID (ou GUID) da interface para a fila de comandos, use a macro __uuidof(). Por exemplo, para obter o GUID da interface para uma fila de comandos:
ppCommandQueue _Outptr_
Tipo: void**
Um ponteiro para um bloco de memória que recebe um ponteiro para a interface da fila de comandos.

Valor retornado

Tipo: HRESULT Um dos códigos de retorno do Direct3D 12. Este método retorna E_OUTOFMEMORY se não houver memória suficiente para criar a fila de comandos.

Comentários

CreateCommandQueueX estende a função CreateCommandQueue. Somente uma fila de comandos de cada tipo pode ser criada no XBOX, a menos que a extensão CreateCommandQueueX seja usada para selecionar explicitamente um pipe/mecanismo e (para computação) um índice de fila para a fila de comandos. Somente uma única fila de comandos de gráficos pode ser criada, independentemente de qual API é usada. Uma fila de computação ou de cópia/DMA pode ser criada por pipe/mecanismo de GPU e índice de fila disponíveis.
As filas de comandos no Microsoft Game Development Kit (GDK) não são thread-safe. É responsabilidade do título sincronizar explicitamente o acesso por threads às filas de comandos de gráficos, de computação e de cópia/DMA. Não fazer isso pode levar à corrupção dos comandos emitidos na fila e a subsequentes travamentos ou falhas da GPU.

Requisitos

Cabeçalho: d3d12_x.h Biblioteca: d3d12_x.lib Plataformas com suporte: família XBOX One

Confira também

ID3D12Device
ID3D12CommandQueue
Last modified on October 6, 2026