Compartir a través de


Escritura de controladores WDM

En esta sección se describe la arquitectura de Microsoft Windows Driver Model (WDM). Esta arquitectura se inició en Windows 2000 como una mejora de los controladores de dispositivos Windows NT anteriores.

Nota No se admiten controladores para versiones de sistemas operativos basados en Windows NT antes de Windows 2000 y debe actualizar estos controladores. La arquitectura de WDM no admite controladores para sistemas operativos no basados en Windows NT (como Windows 98) y debe reescribir dichos controladores.

Esta sección se divide en tres partes:

  • El modelo de controlador de Windows describe el modelo de controlador de Windows (WDM), incluidos los tipos de controladores WDM, la configuración del dispositivo y el control de versiones de WDM.

  • Los objetos de dispositivo y las pilas de dispositivos describen los objetos de dispositivo y las pilas de dispositivos. En la sección se incluye información sobre los objetos de dispositivo físico (PDA), los objetos de dispositivo funcionales (FDO) y los objetos de dispositivo de filtro (DO de filtro). Los controladores a menudo se crean a partir de un conjunto de objetos de dispositivo que funcionan conjuntamente. Este conjunto de objetos de dispositivo se denomina pila. Las pilas pueden ayudarle a comprender el flujo de información hacia y desde un controlador y cómo se comunican internamente diferentes partes del controlador.

  • Los componentes del controlador en modo kernel describen qué rutinas debe implementar para tener un controlador funcional y qué rutinas son opcionales.

    Un controlador de dispositivo es un conjunto de código de software que debe integrarse en el sistema operativo. Para completar esta integración, debe escribir un conjunto de rutinas de controlador en el controlador que procese las llamadas desde el sistema operativo. Estas rutinas pueden ser llamadas de función sencillas, pero muchas de ellas implementan el procesamiento de paquetes de solicitud de E/S (IRP), lo que facilita la comunicación entre los controladores y el sistema operativo.

Nota Los controladores WDM también pueden usar la biblioteca windows Driver Frameworks (WDF) para facilitar la escritura de algunas partes de un controlador de dispositivo. En concreto, los controladores en modo kernel pueden usar el marco de controlador de Kernel-Mode (KMDF), que forma parte de WDF. Para obtener más información sobre KMDF para controladores en modo kernel, consulte Kernel-Mode Driver Framework Overview. Tenga en cuenta que KMDF no reemplaza WDM. Todavía debe comprender muchas partes de WDM para escribir un controlador KMDF.