Привязка мини-drivers к классу HID
В этой статье описывается операция системного драйвера класса HID и мини-накопителей HID, поддерживающих устройства в классе установки устройства HIDClass.
Драйвер класса HID предоставляет интерфейс, используемый драйверами верхнего уровня и приложениями пользовательского режима для доступа к коллекциям HID, поддерживаемым устройством ввода. Драйвер класса HID использует мини-накопители HID для доступа к оборудованию устройства ввода. Мини-drivers HID абстрагируют операцию порта шины, к которому подключено устройство ввода. Драйвер класса HID — это драйвер экспорта, связанный с мини-drivers HID. Мини-drivers HID привязывают свою операцию к драйверу класса HID, вызвав HidRegisterMinidriver , чтобы зарегистрировать себя в драйвере класса HID.
Объединенная операция драйвера класса HID и мини-driver HID выступает в качестве драйвера функции WDM для устройства ввода и драйвера шины для дочерних устройств (коллекций HID), поддерживаемых устройством ввода. Эта конструкция позволяет драйверу класса HID работать с устройствами USB HID и устройствами, не подключенными к портам или автобусам, отличным от USB-шины. Операционная информация базового родительского устройства является прозрачной для драйверов верхнего уровня или приложений в пользовательском режиме.