Compartir a través de


Introducción al modelo de controlador de proceso de Microsoft

En Windows 10, versión 1903 (WDDM 2.6) y versiones posteriores, el modelo de controlador de proceso de Microsoft (MCDM) se puede usar para escribir un controlador para dispositivos que admitan la funcionalidad de solo proceso.

Un controlador MCDM o un controlador de solo proceso es un subconjunto reducido de Windows Display Driver Model 2.0+ (WDDM). En la terminología de WDDM, el controlador debe anunciarse como un dispositivo de solo representación sin funcionalidad de visualización. La compatibilidad del kernel con "dispositivos de representación" es flexible, ya que los comandos de representación ejecutados por el dispositivo son opacos para WDDM. En otras palabras, WDDM puede admitir fácilmente cualquier tipo de dispositivo con un diseño de búfer de comandos opaco.

A diferencia de WDDM, MCDM requiere que el dispositivo tenga una unidad de administración de memoria (MMU). Los motores de un dispositivo MCDM no pueden requerir el modo físico. En su lugar, los dispositivos MCDM deben usar la protección del espacio de direcciones virtual para admitir tareas múltiples en presencia de aplicaciones malintencionadas.

Existe una excepción para admitir el hardware MCDM prototipo sin MMU. A partir de Windows 10, versión 2004, los dispositivos MCDM prototipo solo se pueden usar en un único proceso a la vez. Estos dispositivos se reconocen por la ausencia de compatibilidad con IOMMU o GPU-MMU.

Vea los siguientes artículos para más información:

Para obtener información sobre el subconjunto de características de Direct3D 12 que un controlador de solo proceso puede exponer en modo de usuario, consulte El nivel de características de Direct3D 12 Core 1.0.