Interface IDMLDevice (directml.h)
Representa um dispositivo DirectML, que é usado para criar operadores, tabelas de associação, gravadores de comando e outros objetos. A interface IDMLDevice herda de IDMLObject.
Um dispositivo DirectML está sempre associado a exatamente um dispositivo Direct3D 12 subjacente. Todos os objetos criados pelo dispositivo DirectML mantêm uma referência forte ao dispositivo pai. Ao contrário do dispositivo Direct3D 12, o dispositivo DML não é um singleton. Portanto, é possível criar vários dispositivos DirectML no mesmo dispositivo Direct3D 12. No entanto, isso não é recomendado, pois o dispositivo DirectML não tem nenhum estado mutável, portanto, há pouca vantagem em criar vários dispositivos DML no mesmo dispositivo Direct3D 12.
Esse objeto é thread-safe.
Herança
A interface IDMLDevice herda da interface IDMLObject.
Métodos
A interface IDMLDevice tem esses métodos.
IDMLDevice::CheckFeatureSupport Obtém informações sobre os recursos e funcionalidades opcionais compatíveis com o dispositivo DirectML. |
IDMLDevice::CompileOperator Compila um operador em um objeto que pode ser enviado para a GPU. |
IDMLDevice::CreateBindingTable Cria uma tabela de associação, que é um objeto que pode ser usado para associar recursos (como tensores) ao pipeline. |
IDMLDevice::CreateCommandRecorder Cria um gravador de comandos DirectML. |
IDMLDevice::CreateOperator Cria um operador DirectML. |
IDMLDevice::CreateOperatorInitializer Cria um objeto que pode ser usado para inicializar operadores compilados. |
IDMLDevice::Remove Remove um ou mais objetos pagináveis da memória da GPU. Consulte também IDMLDevice::MakeResident. |
IDMLDevice::GetDeviceRemovedReason Recupera o motivo pelo qual o dispositivo DirectML foi removido. |
IDMLDevice::GetParentDevice Recupera o dispositivo Direct3D 12 que foi usado para criar esse dispositivo DirectML. |
IDMLDevice::MakeResident Faz com que um ou mais objetos pagináveis se tornem residentes na memória da GPU. Consulte também IDMLDevice::Remove. |
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Windows |
Cabeçalho | directml.h |