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 |