Compartir a través de


Tipos de controladores WDM

Hay tres tipos de controladores WDM: controladores de autobús, controladores de función y controladores de filtro.

  • Un controlador de autobús controla un dispositivo de bus de E/S individual y proporciona funcionalidad por ranura que es independiente del dispositivo. Los conductores de autobús también detectan y notifican dispositivos secundarios que están conectados al bus.
  • Un controlador de función controla un dispositivo individual.
  • Un controlador de filtro filtra las solicitudes de E/S de un dispositivo, una clase de dispositivos o un bus.

En este contexto, un bus es cualquier dispositivo al que se conecten otros dispositivos físicos, lógicos o virtuales; un bus incluye buses tradicionales, como SCSI y PCI, así como puertos paralelos, puertos serie y puertos i8042.

Es importante que los desarrolladores de controladores comprendan los diferentes tipos de controladores WDM y saber qué tipo de controlador están escribiendo. Por ejemplo, si un controlador controla cada Plug and Play IRP y cómo controlar dichos IRP depende del tipo de controlador que se escribe (controlador de bus, controlador de función o controlador de filtro).

En la ilustración siguiente se muestra la relación entre el controlador de bus, el controlador de función y los controladores de filtro de un dispositivo.

diagrama que ilustra las posibles capas de controlador.

Normalmente, cada dispositivo tiene un controlador de autobús para el bus de E/S primario, un controlador de función para el dispositivo y cero o más controladores de filtro para el dispositivo. Un diseño de controlador que requiere muchos controladores de filtro no produce un rendimiento óptimo.

Los controladores de la ilustración anterior son los siguientes:

  1. Un controlador de autobús atiende un controlador de autobús, un adaptador o un puente. Los conductores de autobús son conductores obligatorios; hay un conductor de autobús para cada tipo de autobús en una máquina. Microsoft proporciona controladores de autobús para los autobuses más comunes. Los IHD y los OEM pueden proporcionar otros controladores de autobús.

  2. Normalmente, un controlador de filtro de bus agrega valor a un bus y lo proporciona Microsoft o un OEM del sistema. Puede haber cualquier número de controladores de filtro de autobús para un autobús.

  3. Los controladores de filtro de nivel inferior suelen modificar el comportamiento del hardware del dispositivo. Son opcionales y normalmente los suministran los IHD. Puede haber cualquier número de controladores de filtro de nivel inferior para un dispositivo.

  4. Un controlador de función es el controlador principal de un dispositivo. Normalmente, el proveedor del dispositivo escribe un controlador de función y es necesario (a menos que el dispositivo se use en modo sin procesar).

  5. Los controladores de filtro de nivel superior suelen proporcionar características de valor añadido para un dispositivo. Son opcionales y normalmente los proporcionan los IHD.

En los temas siguientes se describen los tres tipos generales de controladores WDM( controladores de autobús, controladores de función, controladores de filtro) en detalle. También se incluye un ejemplo de capas de controladores WDM que usa controladores USB de ejemplo.

En esta sección