Interfaccia IDMLDevice (directml.h)

Rappresenta un dispositivo DirectML, utilizzato per creare operatori, tabelle di associazione, registratori di comandi e altri oggetti. L'interfaccia IDMLDevice eredita da IDMLObject.

Un dispositivo DirectML è sempre associato a un dispositivo Direct3D 12 sottostante. Tutti gli oggetti creati dal dispositivo DirectML mantengono un riferimento sicuro al dispositivo padre. A differenza del dispositivo Direct3D 12, il dispositivo DML non è un singleton. È quindi possibile creare più dispositivi DirectML sullo stesso dispositivo Direct3D 12. Tuttavia, questo non è consigliato perché il dispositivo DirectML non ha uno stato modificabile, quindi c'è poco vantaggio per la creazione di più dispositivi DML sullo stesso dispositivo Direct3D 12.

Questo oggetto è thread-safe.

Ereditarietà

L'interfaccia IDMLDevice eredita dall'interfaccia IDMLObject.

Metodi

L'interfaccia IDMLDevice include questi metodi.

 
IDMLDevice::CheckFeatureSupport

Ottiene informazioni sulle funzionalità e le funzionalità facoltative supportate dal dispositivo DirectML.
IDMLDevice::CompileOperator

Compila un operatore in un oggetto che può essere inviato alla GPU.
IDMLDevice::CreateBindingTable

Crea una tabella di associazione, ovvero un oggetto che può essere usato per associare risorse (ad esempio tensori) alla pipeline.
IDMLDevice::CreateCommandRecorder

Crea un registratore di comandi DirectML.
IDMLDevice::CreateOperator

Crea un operatore DirectML.
IDMLDevice::CreateOperatorInitializer

Crea un oggetto che può essere utilizzato per inizializzare gli operatori compilati.
IDMLDevice::Evict

Rimuove uno o più oggetti di paging dalla memoria GPU. Vedere anche IDMLDevice::MakeResident.
IDMLDevice::GetDeviceRemovedReason

Recupera il motivo per cui il dispositivo DirectML è stato rimosso.
IDMLDevice::GetParentDevice

Recupera il dispositivo Direct3D 12 usato per creare questo dispositivo DirectML.
IDMLDevice::MakeResident

Fa sì che uno o più oggetti di paging diventino residenti nella memoria GPU. Vedere anche IDMLDevice::Evict.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione directml.h

Vedi anche

IDMLObject