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

Crée une file d’attente de commandes.

Consultez é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 une 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. Consultez 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 si la mémoire est insuffisante pour créer la file d’attente de commandes. Pour obtenir d’autres valeurs de retour possibles, consultez Codes de retour Direct3D 12 .

Notes

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.

Exemples

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

   
Plateforme cible Windows
En-tête d3d12.h
Bibliothèque D3D12.lib
DLL D3D12.dll

Voir aussi