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 |