Enlace de minicontroladores a la clase de HID
En este artículo se describe el funcionamiento del controlador de clase HID proporcionado por el sistema y los minidriveres HID, que admiten dispositivos en la clase de configuración de dispositivos HIDClass.
El controlador de clase HID proporciona la interfaz que usan los controladores de nivel superior y las aplicaciones en modo de usuario para acceder a las colecciones HID compatibles con un dispositivo de entrada. El controlador de clase HID usa minidrives HID para acceder al hardware de un dispositivo de entrada. Los minidrivers HID abstraen el funcionamiento del puerto de bus al que está conectado el dispositivo de entrada. El controlador de clase HID es un controlador de exportación que está vinculado a minidrives HID. Los minidrivers HID enlazan su operación al controlador de clase HID llamando a HidRegisterMinidriver para registrarse en el controlador de clase HID.
La operación combinada del controlador de clase HID y un minidriver HID actúa como un controlador de funciones WDM para un dispositivo de entrada y un controlador de bus para los dispositivos secundarios (colecciones HID) que admite el dispositivo de entrada. Este diseño permite que el controlador de clase HID funcione con dispositivos USB HID y dispositivos de entrada que no sean USB conectados a puertos o buses distintos de un bus USB. El detalle operativo del dispositivo primario subyacente es transparente para los controladores de nivel superior o las aplicaciones en modo de usuario.