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 |