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