Passer au contenu principal
Crée une file d’attente de commandes sur XBOX One.

Syntaxe

Paramètres

pDesc _In_
Type : D3D12XBOX_COMMAND_QUEUE_DESC*
Description de la file d’attente de commandes. riid
Type : REFIID
Identificateur global unique (GUID) de l’interface de file d’attente de commandes. Pour récupérer le REFIID (ou GUID) de l’interface de la file d’attente de commandes, utilisez la macro __uuidof(). Par exemple, pour obtenir le GUID de l’interface d’une file d’attente de commandes :
ppCommandQueue _Outptr_
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. 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. 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.
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.

Configuration requise

En-tête : d3d12_x.h Bibliothèque : d3d12_x.lib Plateformes prises en charge : famille XBOX One

Voir aussi

ID3D12Device
ID3D12CommandQueue
Dernière modification le 6 octobre 2026