Partager via


ID3D12Device ::CreateCommandQueue, méthode (d3d12.h)

Crée une file d’attente de commandes.

Voir également ID3D12Device9 ::CreateCommandQueue1.

Syntaxe

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

Paramètres

pDesc

Type : [in] const D3D12_COMMAND_QUEUE_DESC*

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

riid

Type : REFIID

Identificateur global unique (GUID) de l’interface de file d’attente de commandes. Voir les remarques. Paramètre d’entrée.

ppCommandQueue

Type : [out] 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

Cette méthode retourne E_OUTOFMEMORY en cas d’insuffisance de mémoire pour créer la file d’attente de commandes. Consultez les codes de retour Direct3D 12 pour obtenir d’autres valeurs de retour possibles.

Remarques

Le REFIID, ou GUID, de l’interface de la file d’attente de commandes peut être obtenu à l’aide de la macro __uuidof(). Par exemple, __uuidof(ID3D12CommandQueue) obtient le GUID de l’interface dans une file d’attente de commandes.

Examples

L’exemple D3D12HelloTriangle utilise ID3D12Device ::CreateCommandQueue comme suit :

D3D12_COMMAND_QUEUE_DESC queueDesc{};
queueDesc.Flags = D3D12_COMMAND_QUEUE_FLAG_NONE;
queueDesc.Type = D3D12_COMMAND_LIST_TYPE_DIRECT;

ThrowIfFailed(m_device->CreateCommandQueue(&queueDesc, IID_PPV_ARGS(&m_commandQueue)));

Reportez-vous à l’exemple de code dans la référence D3D12.

Spécifications

Requirement Valeur
plateforme cible Fenêtres
Header d3d12.h
Library D3D12.lib
DLL D3D12.dll

Voir aussi