¿Cuál es la diferencia entre WDK y WDM? ¿Son compatibles?
WDK (Windows Driver Kit) es un sistema de desarrollo de controladores totalmente integrado que incluye Windows DDK para probar la confiabilidad y estabilidad de los controladores de Windows.
WDM es una arquitectura de controlador de dispositivo Win32
El controlador de dispositivo de Windows solía ser el marco WDM (modelo de controlador de Windows), que era complejo de programar y difícil de dominar para los principiantes. Para resolver este problema, Microsoft mejoró la arquitectura del controlador WDM y formó una nueva estructura marco WDF (Windows Driver Foundation). Proporciona un marco de desarrollo de controladores orientado a objetos y controlado por eventos, lo que reduce en gran medida la dificultad del desarrollo. De ahora en adelante, los desarrolladores que dominen los controladores de dispositivos de Windows pasarán de ser "profesionales" en el pasado a personas "comunes".
El controlador WDF incluye dos tipos, uno es a nivel de kernel, llamado KMDF (Kernel-Mode Driver Framework), que es un archivo SYS, el otro es a nivel de usuario, llamado UMDF (User-Mode Driver Framework); ), que es un archivo DLL.