Partager via


ID3D12Device9 ::CreateCommandQueue1, méthode (d3d12.h)

Crée une file d’attente de commandes avec un ID de créateur.

Consultez également ID3D12Device ::CreateCommandQueue.

Syntaxe

HRESULT CreateCommandQueue1(
  const D3D12_COMMAND_QUEUE_DESC *pDesc,
  REFIID                         CreatorID,
  REFIID                         riid,
  void                           **ppCommandQueue
);

Paramètres

pDesc

Type : _In_ const D3D12_COMMAND_QUEUE_DESC*

Spécifie une D3D12_COMMAND_QUEUE_DESC qui décrit la file d’attente de commandes.

CreatorID

Type : REFIID

ID de créateur. Consultez Remarques.

riid

Type : REFIID

Identificateur global unique (GUID) de l’interface de file d’attente de commandes.

ppCommandQueue

Type : _COM_Outptr_ void**

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

Valeur retournée

Type : HRESULT

Retourne E_OUTOFMEMORY si la mémoire est insuffisante pour créer la file d’attente de commandes ; sinon , S_OK. Pour obtenir d’autres valeurs de retour possibles, consultez Codes de retour Direct3D 12 .

Remarques

Lorsque plusieurs composants du même processus partagent un seul appareil Direct3D 12, ils se retrouvent souvent avec des charges de travail distinctes sur des files d’attente de commandes indépendantes. Dans certaines implémentations matérielles, les files d’attente indépendantes peuvent s’exécuter en parallèle uniquement avec d’autres files d’attente de commandes spécifiques.

Direct3D 12 applique un regroupement de premier arrivé et premier service pour les files d’attente, qui peut ne pas fonctionner correctement pour toutes les conceptions d’applications ou de composants. Pour aider à informer le regroupement de files d’attente de Direct3D 12, vous pouvez spécifier un ID de créateur (qui est unique par composant) qui limite le regroupement à d’autres files d’attente avec le même ID. Lorsque cela est possible, un composant doit choisir le même ID unique pour toutes ses files d’attente. Microsoft a réservé quelques ID de créateur bien connus pour les implémentations d’API développées par Microsoft en plus de Direct3D 12.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10 Build 20348
Serveur minimal pris en charge Windows 10 Build 20348
En-tête d3d12.h
Bibliothèque d3d12.lib
DLL d3d12.dll

Voir aussi