Visão geral do modelo de driver de computação da Microsoft
No Windows 10, versão 1903 (WDDM 2.6) e posterior, o Microsoft Compute Driver Model (MCDM) pode ser usado para gravar um driver para dispositivos que oferecem suporte à funcionalidade somente de computação.
Um driver MCDM, ou driver somente de computação, é um subconjunto reduzido do Windows Display Driver Model 2.0+ (WDDM). Na terminologia WDDM, o driver deve anunciar-se como um dispositivo "somente renderização" sem funcionalidade de exibição. O suporte do kernel para "dispositivos de renderização" é flexível, pois os comandos de renderização executados pelo dispositivo são opacos para WDDM. Em outras palavras, o WDDM pode oferecer suporte facilmente a qualquer tipo de dispositivo com um design de buffer de comando opaco.
Ao contrário do WDDM, o MCDM requer que o dispositivo tenha uma unidade de gerenciamento de memória (MMU). Os mecanismos de um dispositivo MCDM não podem exigir o modo físico. Em vez disso, os dispositivos MCDM devem usar a proteção de espaço de endereço virtual para oferecer suporte a multitarefas na presença de aplicativos mal-intencionados.
Existe uma exceção para oferecer suporte a protótipo de hardware MCDM sem um MMU. A partir do Windows 10, versão 2004, os dispositivos MCDM protótipos só podem ser usados por um único processo de cada vez. Esses dispositivos são reconhecidos pela ausência de suporte a IOMMU ou GPU-MMU.
Para obter mais informações, consulte os seguintes artigos:
Para obter informações sobre o subconjunto de recursos do Direct3D 12 que um driver somente de computação pode expor no modo de usuário, consulte O nível de recurso do Direct3D 12 Core 1.0.