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

Confira também

IDMLObject