Interfaces de DirectML
En DirectML.h
, se declaran las siguientes interfaces.
En esta sección
Tema | Descripción |
---|---|
IDMLBindingTable | Crea un dispositivo DirectML para un dispositivo Direct3D 12 determinado. |
IDMLCommandRecorder | Registra las distribuciones del trabajo de DirectML en una lista de comandos de Direct3D 12. |
IDMLCompiledOperator | Representa una forma compilada y eficaz de un operador adecuado para su ejecución en la GPU. |
IDMLDebugDevice | Controla la capa de depuración de DirectML. |
IDMLDevice | Representa un dispositivo DirectML, que se usa para crear operadores, enlazar tablas, grabadoras de comandos y otros objetos. |
IDMLDevice1 | Representa un dispositivo DirectML, que se usa para crear operadores, enlazar tablas, grabadoras de comandos y otros objetos. |
IDMLDeviceChild | Interfaz implementada por todos los objetos creados a partir del dispositivo DirectML. |
IDMLDispatchable | Implementado por objetos que se pueden grabar en una lista de comandos para su distribución en la GPU, mediante IDMLCommandRecorder::RecordDispatch. |
IDMLObject | Interfaz de la que IDMLDevice e IDMLDeviceChild heredan directamente (y todas las demás interfaces, indirectamente). Por lo tanto, proporciona métodos comunes a todas las interfaces de DirectML, específicamente métodos para asociar datos privados y anotar nombres de objeto. |
IDMLOperator | Representa un operador DirectML. |
IDMLOperatorInitializer | Representa un objeto especializado cuyo propósito es inicializar operadores compilados. |
IDMLPageable | Implementado por objetos que se pueden expulsar de la memoria de GPU y, por tanto, que se pueden proporcionar a IDMLDevice::Evict e IDMLDevice::MakeResident. |