IDMLDevice-Schnittstelle (directml.h)
Stellt ein DirectML-Gerät dar, das zum Erstellen von Operatoren, Bindungstabellen, Befehlsaufzeichnungen und anderen Objekten verwendet wird. Die IDMLDevice-Schnittstelle erbt von IDMLObject.
Ein DirectML-Gerät ist immer genau einem zugrunde liegenden Direct3D 12-Gerät zugeordnet. Alle vom DirectML-Gerät erstellten Objekte behalten einen starken Verweis auf ihr übergeordnetes Gerät bei. Im Gegensatz zum Direct3D 12-Gerät ist das DML-Gerät kein Singleton. Daher ist es möglich, mehrere DirectML-Geräte über dasselbe Direct3D 12-Gerät zu erstellen. Dies wird jedoch nicht empfohlen, da das DirectML-Gerät keinen veränderlichen Zustand aufweist, sodass es wenig Vorteile hat, mehrere DML-Geräte über dasselbe Direct3D 12-Gerät zu erstellen.
Dieses Objekt ist threadsicher.
Vererbung
Die IDMLDevice-Schnittstelle erbt von der IDMLObject-Schnittstelle.
Methoden
Die IDMLDevice-Schnittstelle verfügt über diese Methoden.
IDMLDevice::CheckFeatureSupport Ruft Informationen zu den optionalen Features und Funktionen ab, die vom DirectML-Gerät unterstützt werden. |
IDMLDevice::CompileOperator Kompiliert einen Operator in ein Objekt, das an die GPU verteilt werden kann. |
IDMLDevice::CreateBindingTable Erstellt eine Bindungstabelle, bei der es sich um ein Objekt handelt, das zum Binden von Ressourcen (z. B. Tensoren) an die Pipeline verwendet werden kann. |
IDMLDevice::CreateCommandRecorder Erstellt einen DirectML-Befehlsrecorder. |
IDMLDevice::CreateOperator Erstellt einen DirectML-Operator. |
IDMLDevice::CreateOperatorInitializer Erstellt ein -Objekt, das zum Initialisieren kompilierter Operatoren verwendet werden kann. |
IDMLDevice::Evict Entfernt ein oder mehrere ausgelagerte Objekte aus dem GPU-Speicher. Siehe auch IDMLDevice::MakeResident. |
IDMLDevice::GetDeviceRemovedReason Ruft den Grund ab, warum das DirectML-Gerät entfernt wurde. |
IDMLDevice::GetParentDevice Ruft das Direct3D 12-Gerät ab, das zum Erstellen dieses DirectML-Geräts verwendet wurde. |
IDMLDevice::MakeResident Bewirkt, dass ein oder mehrere auslagerungsfähige Objekte im GPU-Speicher gespeichert werden. Siehe auch IDMLDevice::Evict. |
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | directml.h |