Partager via


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

Voir aussi

IDMLDevice