Partager via


Interface IDMLDevice (directml.h)

Représente un appareil DirectML, qui est utilisé pour créer des opérateurs, des tables de liaison, des enregistreurs de commandes et d’autres objets. L’interface IDMLDevice hérite d’IDMLObject.

Un appareil DirectML est toujours associé à exactement un appareil Direct3D 12 sous-jacent. Tous les objets créés par l’appareil DirectML conservent une référence forte à leur appareil parent. Contrairement à l’appareil Direct3D 12, l’appareil DML n’est pas un singleton. Par conséquent, il est possible de créer plusieurs appareils DirectML sur le même appareil Direct3D 12. Toutefois, cela n’est pas recommandé, car l’appareil DirectML n’a pas d’état mutable. Il y a donc peu d’avantages à créer plusieurs appareils DML sur le même appareil Direct3D 12.

Cet objet est thread-safe.

Héritage

L’interface IDMLDevice hérite de l’interface IDMLObject.

Méthodes

L’interface IDMLDevice utilise ces méthodes.

 
IDMLDevice ::CheckFeatureSupport

Obtient des informations sur les fonctionnalités facultatives prises en charge par l’appareil DirectML.
IDMLDevice ::CompileOperator

Compile un opérateur dans un objet qui peut être distribué au GPU.
IDMLDevice ::CreateBindingTable

Crée une table de liaison, qui est un objet qui peut être utilisé pour lier des ressources (telles que des tenseurs) au pipeline.
IDMLDevice ::CreateCommandRecorder

Crée un enregistreur de commandes DirectML.
IDMLDevice ::CreateOperator

Crée un opérateur DirectML.
IDMLDevice ::CreateOperatorInitializer

Crée un objet qui peut être utilisé pour initialiser des opérateurs compilés.
IDMLDevice ::Evict

Supprime un ou plusieurs objets paginables de la mémoire GPU. Consultez également IDMLDevice ::MakeResident.
IDMLDevice ::GetDeviceRemovedReason

Récupère la raison pour laquelle l’appareil DirectML a été supprimé.
IDMLDevice ::GetParentDevice

Récupère l’appareil Direct3D 12 qui a été utilisé pour créer cet appareil DirectML.
IDMLDevice ::MakeResident

Provoque la résidence d’un ou plusieurs objets paginables dans la mémoire GPU. Consultez également IDMLDevice ::Evict.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête directml.h

Voir aussi

IDMLObject