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. |