IDMLDevice ::CreateCommandRecorder, méthode (directml.h)
Crée un enregistreur de commandes DirectML.
Un enregistreur de commandes permet à votre application d’enregistrer l’initialisation et l’exécution d’opérateurs compilés dans des listes de commandes Direct3D 12 existantes. L’enregistreur de commandes est un objet sans état : il ne possède pas de listes de commandes ou d’opérateurs, ni n’exécute aucun travail GPU. Au lieu de cela, il enregistre simplement les commandes nécessaires pour distribuer l’initialisation ou l’exécution dans une liste de commandes fournie par l’application. Votre application est ensuite chargée de soumettre l’exécution de cette liste de commandes à la file d’attente de commandes Direct3D 12.
Syntaxe
HRESULT CreateCommandRecorder(
REFIID riid,
[out] void **ppv
);
Paramètres
riid
Type : REFIID
Référence à l’identificateur global unique (GUID) de l’interface que vous souhaitez retourner dans ppv. Il s’agit normalement du GUID d’IDMLCommandRecorder.
[out] ppv
Type : void**
Pointeur vers un bloc de mémoire qui reçoit un pointeur vers l’enregistreur de commandes. Il s’agit de l’adresse d’un pointeur vers un IDMLCommandRecorder, représentant l’enregistreur de commandes créé.
Valeur retournée
Type : HRESULT
Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Spécifications
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | directml.h |
Bibliothèque | DirectML.lib |
DLL | DirectML.dll |