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 |