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 Dispatches von DirectML-Arbeiten in einer 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, Befehlsaufzeichnungen und anderen Objekten verwendet wird.
IDMLDevice1 Stellt ein DirectML-Gerät dar, das zum Erstellen von Operatoren, Bindungstabellen, Befehlsaufzeichnungen und anderen Objekten verwendet wird.
IDMLDeviceChild Eine Schnittstelle, die von allen Objekten implementiert wird, die vom DirectML-Gerät erstellt wurden.
IDMLDispatchable Implementiert durch Objekte, die in einer Befehlsliste für das Dispatch auf der GPU mithilfe von IDMLCommandRecorder::RecordDispatch aufgezeichnet werden können.
IDMLObject Eine Schnittstelle, von der IDMLDevice und IDMLDeviceChild direkt erben (und alle anderen Schnittstellen indirekt). Folglich stellt sie Methoden bereit, 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 spezielles Objekt dar, dessen Zweck die Initialisierung kompilierter Operatoren ist.
IDMLPageable Implementiert von Objekten, die aus dem GPU-Speicher entfernt werden können und daher an IDMLDevice::Evict und IDMLDevice::MakeResident bereitgestellt werden können.