Поделиться через


Интерфейс IDMLDevice (directml.h)

Представляет устройство DirectML, которое используется для создания операторов, таблиц привязки, записей команд и других объектов. Интерфейс IDMLDevice наследуется от IDMLObject.

Устройство DirectML всегда связано только с одним базовым устройством Direct3D 12. Все объекты, созданные устройством DirectML, сохраняют строгой ссылку на родительское устройство. В отличие от устройства Direct3D 12, устройство DML не является одноэлементным. Таким образом, можно создать несколько устройств DirectML на одном устройстве Direct3D 12. Однако это не рекомендуется, так как устройство DirectML не имеет изменяемого состояния, поэтому создание нескольких устройств DML по сравнению с тем же устройством Direct3D 12 практически не дает преимуществ.

Этот объект является потокобезопасным.

Наследование

Интерфейс IDMLDevice наследуется от интерфейса IDMLObject.

Методы

Интерфейс IDMLDevice содержит следующие методы.

 
IDMLDevice::CheckFeatureSupport

Возвращает сведения о дополнительных функциях и возможностях, поддерживаемых устройством DirectML.
IDMLDevice::CompileOperator

Компилирует оператор в объект, который может быть отправлен в GPU.
IDMLDevice::CreateBindingTable

Создает таблицу привязки, которая является объектом, который можно использовать для привязки ресурсов (например, тензоров) к конвейеру.
IDMLDevice::CreateCommandRecorder

Создает средство записи команд DirectML.
IDMLDevice::CreateOperator

Создает оператор DirectML.
IDMLDevice::CreateOperatorInitializer

Создает объект , который можно использовать для инициализации скомпилированных операторов.
IDMLDevice::Evict

Вытеснит один или несколько страничных объектов из памяти GPU. См. также IDMLDevice::MakeResident.
IDMLDevice::GetDeviceRemovedReason

Извлекает причину удаления устройства DirectML.
IDMLDevice::GetParentDevice

Извлекает устройство Direct3D 12, которое использовалось для создания этого устройства DirectML.
IDMLDevice::MakeResident

Приводит к тому, что один или несколько страничных объектов становятся резидентами в памяти GPU. См. также IDMLDevice::Evict.

Требования

Требование Значение
Целевая платформа Windows
Header directml.h

См. также раздел

IDMLObject