> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# CreateCommandQueue1 (consoles XBOX Series)

> Cria uma fila de comandos com uma ID de criador.

Cria uma fila de comandos com uma ID de criador.

Consulte também [ID3D12Device::CreateCommandQueue](/pt-BR/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createcommandqueue_public).

## Sintaxe

```cpp theme={null}
HRESULT CreateCommandQueue1(
    const D3D12_COMMAND_QUEUE_DESC  pDesc,
    const IID & CreatorID,
    const IID & riid,
    void  ppCommandQueue
)
```

### Parâmetros

*pDesc*\
Tipo: const D3D12\_COMMAND\_QUEUE\_DESC \*

Especifica uma **D3D12\_COMMAND\_QUEUE\_DESC** que descreve a fila de comandos.

*CreatorID*\
Tipo: const IID &

Uma ID de criador. Consulte **Comentários**.

*riid*\
Tipo: const IID &

O identificador global exclusivo (GUID) da interface da fila de comandos.

*ppCommandQueue*\
Tipo: void \*\*

Um ponteiro para um bloco de memória que recebe um ponteiro para a interface [ID3D12CommandQueue](/pt-BR/reference/graphics/d3d12_xs/interfaces/ID3D12CommandQueue/id3d12commandqueue_xs) da fila de comandos.

### Valor retornado

Tipo: HRESULT

Retorna **E\_OUTOFMEMORY** se não houver memória suficiente para criar a fila de comandos; caso contrário, **S\_OK**. Consulte [Códigos de retorno do Direct3D 12](https://learn.microsoft.com/en-us/windows/win32/direct3d12/d3d12-graphics-reference-returnvalues) para ver outros valores de retorno possíveis.

## Comentários

Quando vários componentes no mesmo processo compartilham um único dispositivo Direct3D 12, muitas vezes eles acabam com cargas de trabalho separadas em filas de comandos independentes. Em algumas implementações de hardware, filas independentes só podem ser executadas em paralelo com outras filas de comandos específicas.

O Direct3D 12 aplica um agrupamento de filas por ordem de chegada, o que pode não funcionar bem para todos os designs de aplicativo ou componente. Para ajudar a orientar o agrupamento de filas do Direct3D 12, você pode especificar uma *ID de criador* (exclusiva por componente) que restringe o agrupamento a outras filas com a mesma ID. Quando possível, um componente deve escolher a mesma ID exclusiva para todas as suas filas. A Microsoft reservou algumas IDs de criador conhecidas para uso por implementações de APIs desenvolvidas pela Microsoft sobre o Direct3D 12.

## Requisitos

**Cabeçalho:** d3d12\_xs.h\
**Biblioteca:** d3d12\_xs.lib\
**Plataformas com suporte**: consoles XBOX Series

## Consulte também

* [ID3D12Device::CreateCommandQueue](/pt-BR/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createcommandqueue_public)


## Related topics

- [CreateMetaCommand (consoles XBOX Series)](/pt-BR/reference/graphics/d3d12/interfaces/id3d12device5/methods/id3d12device5_createmetacommand_public.md)
- [CreateCommandList1 (consoles XBOX Series)](/pt-BR/reference/graphics/d3d12/interfaces/id3d12device4/methods/id3d12device4_createcommandlist1_public.md)
- [CreateCommittedResource1 (consoles XBOX Series)](/pt-BR/reference/graphics/d3d12/interfaces/id3d12device4/methods/id3d12device4_createcommittedresource1_public.md)
- [InitializeMetaCommand (consoles XBOX Series)](/pt-BR/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist4/methods/id3d12graphicscommandlist4_initializemetacommand_public.md)
- [EnumerateMetaCommands (consoles XBOX Series)](/pt-BR/reference/graphics/d3d12/interfaces/id3d12device5/methods/id3d12device5_enumeratemetacommands_public.md)
