Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 |