Compartir a través de


Configuración de controlador y dispositivo de ejemplo

En esta sección se muestra la relación entre las configuraciones de hardware y controlador, mediante el teclado y los dispositivos del mouse como ejemplo. Las configuraciones difieren para otros dispositivos. Para obtener información completa sobre cualquier configuración de dispositivo, consulta la documentación específica del dispositivo en el Kit de controladores de Windows (WDK).

En la ilustración siguiente se muestran dos configuraciones de hardware posibles para los dispositivos de teclado y mouse:

  • Cada uno conectado directamente en algún lugar del bus del sistema

  • Ambos conectados a través de un teclado y un controlador de dispositivo auxiliar

diagrama que ilustra las configuraciones de hardware de teclado y mouse.

En la ilustración siguiente se muestran los controladores en capas correspondientes para las operaciones de E/S en los dispositivos que se muestran en la ilustración anterior.

capas de controlador de teclado y mouse.

Tenga en cuenta que los controladores de los dispositivos de teclado y mouse, independientemente de la configuración de hardware, pueden usar la clase de teclado del sistema y los controladores de clase del mouse para controlar las operaciones independientes del hardware. Se denominan controladores de clase porque cada uno proporciona compatibilidad independiente del sistema pero independiente del hardware para una clase determinada de dispositivo.

Un controlador de puerto correspondiente implementa la compatibilidad específica del dispositivo para llevar a cabo operaciones de E/S necesarias en cada dispositivo físico. El controlador de puerto del dispositivo auxiliar y el teclado (i8042) del sistema para plataformas basadas en x86 administra operaciones específicas del dispositivo para el mouse y el teclado. En una configuración de hardware en la que cada dispositivo está conectado por separado, como se muestra en la ilustración que ilustra las configuraciones de hardware de teclado y mouse, cada controlador de clase del sistema se puede superponer a controladores de puerto específicos del dispositivo o un único controlador para cada dispositivo podría implementarse como un controlador monolítico independiente (de nivel más bajo).

Se podría agregar un nuevo controlador intermedio, como un controlador de filtro PnP, a la configuración de la ilustración que ilustra las capas de controlador de teclado y mouse. Por ejemplo, un controlador de filtro agregado encima del controlador de clase de teclado podría filtrar la entrada de teclado de una manera específica de la plataforma antes de pasarla a través de los servicios de E/S al subsistema que lo solicitó. Este controlador de filtro debe reconocer los mismos IRP e ICTLs que el controlador de clase de teclado.