Partager via


Interfaces DirectML

Les interfaces suivantes sont déclarées dans DirectML.h.

Contenu de cette section

Sujet Description
IDMLBindingTable Crée un appareil DirectML pour un appareil Direct3D 12 donné.
IDMLCommandRecorder Enregistre les répartitions de DirectML dans une liste de commandes Direct3D 12.
IDMLCompiledOperator Représente une forme compilée et efficace d’un opérateur adapté à l’exécution sur le GPU.
IDMLDebugDevice Contrôle la couche de débogage DirectML.
IDMLDevice Représente un appareil DirectML, utilisé pour créer des opérateurs, des tables de liaison, des enregistreurs de commandes et d’autres objets.
IDMLDevice1 Représente un appareil DirectML, utilisé pour créer des opérateurs, des tables de liaison, des enregistreurs de commandes et d’autres objets.
IDMLDeviceChild Interface implémentée par tous les objets créés à partir de l’appareil DirectML.
IDMLDispatchable Implémentés par des objets qui peuvent être enregistrés dans une liste de commandes pour la répartition sur le GPU, à l’aide de IDMLCommandRecorder::RecordDispatch.
IDMLObject Interface à partir de laquelle IDMLDevice et IDMLDeviceChild héritent directement (ainsi que toutes les autres interfaces de manière indirecte). Par conséquent, elle fournit des méthodes communes à toutes les interfaces DirectML, en particulier les méthodes permettant d’associer des données privées et d’annoter les noms d’objets.
IDMLOperator Représente un opérateur DirectML.
IDMLOperatorInitializer Représente un objet spécialisé dont l’objectif est d’initialiser les opérateurs compilés.
IDMLPageable Implémentés par des objets qui peuvent être supprimés de la mémoire GPU, et par conséquent, qui peuvent être fournis à IDMLDevice::Evict et IDMLDevice::MakeResident.