Introducción a WDM
Importante
Esta sección contiene instrucciones sobre los controladores WDM, que ya no es el modelo de controladores recomendado. Para obtener instrucciones sobre cómo elegir un modelo de controlador, consulte Elección de un modelo de controlador.
Para permitir que los desarrolladores de controladores escriban controladores de dispositivos compatibles con el código fuente en todos los sistemas operativos Microsoft Windows, se introdujo el modelo de controladores de Windows (WDM). Los controladores en modo kernel que siguen las reglas de WDM se denominan controladores WDM.
Todos los controladores WDM deben realizar los siguientes elementos:
Incluya Wdm.h, no Ntddk.h. (Wdm.h es un subconjunto de Ntddk.h).)
Debe diseñarse como un controlador de bus, un controlador de función o un controlador de filtro, como se describe en Tipos de controladores WDM.
Compatibilidad con Plug and Play (PnP) .
Compatibilidad con la administración de energía.
Compatibilidad con Instrumental de administración de Windows (WMI).
¿Debería escribir un controlador WDM?
Si va a escribir un nuevo controlador, considere la posibilidad de usar el marco de controladores en modo kernel (KMDF). KMDF proporciona interfaces más sencillas de usar que las interfaces WDM.
No escriba un controlador WDM si el controlador se insertará en una pila de controladores que no sean WDM. Lea la documentación de controladores proporcionados por Microsoft específicos del tipo de dispositivo para determinar cómo los nuevos controladores deben interactuar con los controladores proporcionados por Microsoft. Para obtener más información, consulte Tecnologías de dispositivos y controladores.