Modelo de controlador de Windows (wdm)

Definición: ¿Qué significa el modelo de controlador de Windows (WDM)?

El modelo de controlador de Windows (WDM) es un marco o arquitectura de controlador que hace que el código fuente sea compatible con Windows 98, 2000, Me, XP y todas las versiones posteriores de Microsoft Windows, es decir, todas las versiones de 32 bits de Windows. WDM fue diseñado para reemplazar "VxD", la tecnología de controlador utilizada en versiones anteriores como Windows 3.1, Windows 95 y Windows NT.

También conocido como modelo de controlador Win32.

Techinfo explica el modelo de controlador de Windows (WDM)

Con menos código fuente requerido, el modelo de controlador de Windows es más eficiente que VxD y estandarizó los requisitos de código. Sin embargo, los controladores WDM no son compatibles con versiones anteriores de Windows 98, por ejemplo, Windows 3.1, 95 y NT 4.0 o versiones anteriores al sistema operativo para el que se escribieron originalmente. WDM es compatible con versiones posteriores. Un problema que esto crea es que las nuevas características del sistema operativo pueden, o no, funcionar con controladores escritos para versiones anteriores del sistema operativo.

Los controladores WDM se clasifican en tres tipos:

  1. Los controladores de función están escritos para un dispositivo específico, como una impresora
  2. Los controladores de bus son para buses comunes como PCI, SCSI y USB, y están diseñados para un controlador de bus, adaptador o puente (y los proveedores de software pueden crear sus propios controladores de bus)
  3. Controladores de filtro, que pueden no ser controladores de dispositivo, pero cuando habilitan un dispositivo, agregan valor o cambian el funcionamiento de un dispositivo determinado o de varios dispositivos.

Tanto los controladores WDM como los controladores VxD funcionarán con los sistemas operativos Windows 98 (Windows 98, Windows 98 Second Edition y Windows Me). Sin embargo, normalmente los controladores WDM permiten más funciones, por ejemplo, una tarjeta sintonizadora de TV puede capturar imágenes de mayor resolución.

Los desarrolladores de software de controladores han recibido varias críticas sobre el WDM, que incluyen:

  • Eso es muy complejo de entender.
  • Las interacciones con eventos plug-n-play y administración de energía son difíciles.
  • Cancelar instrucciones de E / S (entrada / salida) es muy problemático.
  • Cada controlador requiere miles de líneas de código de soporte.
  • No hay soporte técnico para escribir “controladores en modo de usuario” puros (controladores personalizados de uso especial).
  • La documentación y los controladores de muestra son de calidad cuestionable.

Estos problemas hicieron que Microsoft lanzara un reemplazo para WDM, llamado "Windows Driver Foundation", en dos versiones: "Kernel-Mode Driver Framework" (KMDF) es para Windows 2000 y Windows XP; y "User-Mode Driver Framework" (UMDF) es para Windows XP y versiones posteriores.