Freigeben über


DirectML-Schnittstellen

Die folgenden Schnittstellen sind in deklariert DirectML.h.

In diesem Abschnitt

Thema BESCHREIBUNG
IDMLBindingTable- Erstellt ein DirectML-Gerät für ein bestimmtes Direct3D 12-Gerät.
IDMLCommandRecorder- Zeichnet Dispatches von DirectML-Arbeit 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.
IDMLDebugGerät 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 von Objekten, die in einer Befehlsliste für die Verteilerliste auf der GPU aufgezeichnet werden können, mithilfe von IDMLCommandRecorder::RecordDispatch.
IDMLObject- Eine Schnittstelle, von der IDMLDevice und IDMLDeviceChi ld 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- Wird von Objekten implementiert, die aus dem GPU-Speicher entfernt werden können und daher an IDMLDevice::Evict und IDMLDevice::MakeResidentbereitgestellt werden können.