Compartir a través de


Interfaz IDMLDevice (directml.h)

Representa un dispositivo DirectML, que se usa para crear operadores, enlazar tablas, grabadoras de comandos y otros objetos. La interfaz IDMLDevice hereda de IDMLObject.

Un dispositivo DirectML siempre está asociado con exactamente un dispositivo Direct3D 12 subyacente. Todos los objetos creados por el dispositivo DirectML mantienen una referencia fuerte a su dispositivo primario. A diferencia del dispositivo Direct3D 12, el dispositivo DML no es un singleton. Por lo tanto, es posible crear varios dispositivos DirectML en el mismo dispositivo Direct3D 12. Sin embargo, esto no se recomienda porque el dispositivo DirectML no tiene ningún estado mutable, por lo que hay poca ventaja para crear varios dispositivos DML en el mismo dispositivo Direct3D 12.

Este objeto es seguro para subprocesos.

Herencia

La interfaz IDMLDevice hereda de la interfaz IDMLObject.

Métodos

La interfaz IDMLDevice tiene estos métodos.

 
IDMLDevice::CheckFeatureSupport

Obtiene información sobre las características y funcionalidades opcionales que admite el dispositivo DirectML.
IDMLDevice::CompileOperator

Compila un operador en un objeto que se puede enviar a la GPU.
IDMLDevice::CreateBindingTable

Crea una tabla de enlace, que es un objeto que se puede usar para enlazar recursos (como tensores) a la canalización.
IDMLDevice::CreateCommandRecorder

Crea una grabadora de comandos de DirectML.
IDMLDevice::CreateOperator

Crea un operador DirectML.
IDMLDevice::CreateOperatorInitializer

Crea un objeto que se puede usar para inicializar operadores compilados.
IDMLDevice::Evict

Expulsa uno o varios objetos paginables de la memoria de GPU. Consulte también IDMLDevice::MakeResident.
IDMLDevice::GetDeviceRemovedReason

Recupera el motivo por el que se quitó el dispositivo DirectML.
IDMLDevice::GetParentDevice

Recupera el dispositivo Direct3D 12 que se usó para crear este dispositivo DirectML.
IDMLDevice::MakeResident

Hace que uno o varios objetos paginables se conviertan en residentes en memoria de GPU. Consulte también IDMLDevice::Evict.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado directml.h

Consulte también

IDMLDeviceChild