Share via


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

Weitere Informationen

IDMLObject