> ## 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.

# CreateCommandQueueX (famille XBOX One)

> Crée une file d'attente de commandes sur XBOX One.

Crée une file d'attente de commandes sur XBOX One.

## Syntaxe

```cpp theme={null}
HRESULT CreateCommandQueueX(  
         const D3D12XBOX_COMMAND_QUEUE_DESC* pDesc,  
         REFIID riid,  
         void** ppCommandQueue  
)  
```

### Paramètres

*pDesc*   \_In\_<br />Type : [D3D12XBOX\_COMMAND\_QUEUE\_DESC\*](/fr/reference/graphics/d3d12_x/structs/d3d12xbox_command_queue_desc)

Description de la file d'attente de commandes.

*riid*   <br />Type : REFIID

Identificateur global unique (GUID) de l'interface de file d'attente de commandes. Pour récupérer le [REFIID](https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-oaut/bbde795f-5398-42d8-9f59-3613da03c318) (ou GUID) de l'interface de la file d'attente de commandes, utilisez la macro [\_\_uuidof()](https://learn.microsoft.com/en-us/cpp/cpp/uuidof-operator?view=vs-2019). Par exemple, pour obtenir le GUID de l'interface d'une file d'attente de commandes :

```cpp theme={null}
__uuidof(ID3D12CommandQueue)  
```

*ppCommandQueue*   \_Outptr\_<br />Type : void\*\*

Pointeur vers un bloc de mémoire qui reçoit un pointeur vers l'interface de la file d'attente de commandes.

### Valeur renvoyée

Type : HRESULT

L'un des [codes de retour Direct3D 12](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/d3d12-graphics-reference-returnvalues). Cette méthode renvoie E\_OUTOFMEMORY si la mémoire est insuffisante pour créer la file d'attente de commandes.

## Remarques

**CreateCommandQueueX** étend la fonction [CreateCommandQueue](https://learn.microsoft.com/en-us/windows/win32/api/d3d12/nf-d3d12-id3d12device-createcommandqueue).

Une seule file d'attente de commandes de chaque type peut être créée sur XBOX, sauf si l'extension **CreateCommandQueueX** est utilisée pour sélectionner explicitement un pipe/moteur et (pour le calcul) un index de file d'attente pour la file d'attente de commandes. Une seule file d'attente de commandes graphiques peut être créée, quelle que soit l'API utilisée. Une file d'attente de calcul ou de copie/DMA peut être créée par pipe/moteur GPU et index de file d'attente disponibles.

<Note>
  Les files d'attente de commandes du Microsoft Game Development Kit (GDK) ne sont pas thread-safe. Il incombe au titre de synchroniser explicitement l'accès multithread aux files d'attente de commandes graphiques, de calcul et de copie/DMA. À défaut, les commandes émises sur la file d'attente risquent d'être endommagées, ce qui peut entraîner des blocages ou des plantages du GPU.
</Note>

## Configuration requise

**En-tête :** d3d12\_x.h

**Bibliothèque :** d3d12\_x.lib

**Plateformes prises en charge :** famille XBOX One

## Voir aussi

[ID3D12Device](/fr/reference/graphics/d3d12_x/interfaces/id3d12device/id3d12device)<br />[ID3D12CommandQueue](/fr/reference/graphics/d3d12_x/interfaces/id3d12commandqueue/id3d12commandqueue)


## Related topics

- [CreateCommandQueue](/fr/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createcommandqueue_public.md)
- [XTaskQueueCreate](/fr/reference/system/xtaskqueue/functions/xtaskqueuecreate.md)
- [ID3D12CommandQueue::Signal](/fr/reference/graphics/d3d12/interfaces/id3d12commandqueue/methods/id3d12commandqueue_signal_public.md)
- [D3D12_COMMAND_QUEUE_DESC](/fr/reference/graphics/d3d12/structs/d3d12_command_queue_desc_public.md)
- [D3D12_COMMAND_QUEUE_PRIORITY](/fr/reference/graphics/d3d12/enums/d3d12_command_queue_priority_public.md)
