Поделиться через


Привязка минидрайверов к классу HID

В этой статье описывается работа системного драйвера класса HID и мини-драйверов HID, поддерживающих устройства в классе установки устройств HIDClass.

Драйвер класса HID предоставляет интерфейс, используемый драйверами верхнего уровня и приложениями пользовательского режима для доступа к коллекциям HID, поддерживаемым устройством ввода. Драйвер класса HID использует минидрайверы HID для доступа к оборудованию устройства ввода. Минидрайверы HID абстрагируют работу порта шины, к которому подключено устройство ввода. Драйвер класса HID — это экспортный драйвер, связанный с мини-драйверами HID. Свою работу минидрайверы HID связывают с драйвером класса HID, вызвав HidRegisterMinidriver, чтобы зарегистрировать себя в драйвере класса HID.

Объединенная операция драйвера класса HID и минидрайвера HID функционирует как драйвер функции WDM для устройства ввода и как драйвер шины для дочерних устройств (коллекций HID), которые поддерживаются устройством ввода. Эта архитектура позволяет драйверу класса HID работать с USB HID устройствами и устройствами ввода не-USB, подключенными к портам или шинам, отличным от USB-шины. Операционная информация базового родительского устройства является прозрачной для драйверов верхнего уровня или приложений в пользовательском режиме.