Compartilhar via


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 escrever um driver para dispositivos que dão suporte à funcionalidade exclusiva de computação.

Um driver MCDM, ou driver apenas para computação, é um subconjunto reduzido do Modelo de Driver de Exibição do Windows (WDDM) 2.0+. Na terminologia do WDDM, o driver deve se anunciar como um dispositivo "somente renderização" sem a 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 o WDDM. Em outras palavras, o WDDM pode facilmente dar suporte a qualquer tipo de dispositivo com um design de buffer de comando opaco.

Ao contrário do WDDM, o Windows 10 v1903 e versões anteriores do MCDM exigem que o dispositivo tenha uma MMU (unidade de gerenciamento de memória). 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 dar suporte a várias tarefas na presença de aplicativos mal-intencionados.

Existe uma exceção para dar suporte ao protótipo de hardware MCDM sem um MMU. A partir do Windows 10 versão 2004, os dispositivos MCDM protótipo 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 dos recursos do Direct3D 12 que um driver de computação somente pode expor no modo de usuário, consulte o nível de recurso Direct3D 12 Core 1.0.