Freigeben über


DirectML-Schnittstellen

Die folgenden Schnittstellen werden in DirectML.h deklariert.

In diesem Abschnitt

Thema BESCHREIBUNG
IDMLBindingTable Erstellt ein DirectML-Gerät für ein bestimmtes Direct3D 12-Gerät.
IDMLCommandRecorder Zeichnet die Verteiler von DirectML-Arbeiten in eine Direct3D 12-Befehlsliste auf.
IDMLCompiledOperator Stellt eine kompilierte, effiziente Form eines Operators dar, der für die Ausführung auf der GPU geeignet ist.
IDMLDebugDevice Steuert die DirectML-Debugebene.
IDMLDevice Stellt ein DirectML-Gerät dar, das zum Erstellen von Operatoren, Bindungstabellen, Befehlsrecordern und anderen Objekten verwendet wird.
IDMLDevice1 Stellt ein DirectML-Gerät dar, das zum Erstellen von Operatoren, Bindungstabellen, Befehlsrecordern und anderen Objekten verwendet wird.
IDMLDeviceChild Eine Schnittstelle, die von allen Objekten implementiert wird, die auf dem DirectML-Gerät erstellt wurden.
IDMLDispatchable Implementiert durch Objekte, die mithilfe von IDMLCommandRecorder::RecordDispatch in einer Befehlsliste für die Verteilung auf der GPU aufgezeichnet werden können.
IDMLObject Eine Schnittstelle, von der IDMLDevice und IDMLDeviceChild direkt (und alle anderen Schnittstellen indirekt) erben. Daher werden methoden bereitgestellt, die allen DirectML-Schnittstellen gemeinsam sind, insbesondere Methoden zum Zuordnen privater Daten und zum Kommentieren von Objektnamen.
IDMLOperator Stellt einen DirectML-Operator dar.
IDMLOperatorInitializer Stellt ein spezialisiertes Objekt dar, dessen Zweck darin besteht, kompilierte Operatoren zu initialisieren.
IDMLPageable Implementiert durch Objekte, die aus dem GPU-Arbeitsspeicher entfernt werden können, und daher für IDMLDevice::Evict und IDMLDevice::MakeResident bereitgestellt werden können.