Общие сведения об устройствах hid

Human Interface Devices (HID) — это определение класса устройства, которое заменяет соединители в стиле PS/2 универсальным USB-драйвером для поддержки HID-устройств, таких как клавиатуры, мыши, игровые контроллеры и т. д. До HID устройства могли использовать только строго определенные протоколы для мышей и клавиатур. Для внедрения оборудования требуется перегрузка данных в существующем протоколе или создание нестандартного оборудования с помощью собственного специализированного драйвера. HID обеспечивает поддержку устройств в режиме загрузки, добавляя поддержку инноваций за счет расширяемых, стандартизированных и легко программируемых интерфейсов.

Устройства HID включают буквенно-цифровые дисплеи, средства чтения штрихкодов, динамики, гарнитуры, вспомогательные дисплеи, датчики и многие другие. Поставщики оборудования также используют HID для своих собственных устройств.

HID начинался с USB, но был разработан, чтобы быть не зависящим от шины. Он был разработан для устройств с низкой задержкой и низкой пропускной способностью, но с гибкостью для указания скорости в базовом транспорте. В 1996 году USB-IF утвердил спецификацию HID через USB. Поддержка HID по сравнению с другими транспортами вскоре последовала. Сведения о поддерживаемых в настоящее время транспортах см. в статье Транспорты HID, поддерживаемые в Windows. Сторонние транспорты, зависящие от поставщика, также разрешены через пользовательских транспортных водителей.

Основные понятия HID

HID состоит из двух основных понятий: дескриптора отчета и отчетов. Отчеты — это фактические данные, которыми обмениваются устройство и клиент программного обеспечения. Дескриптор отчета описывает формат и значение данных, поддерживаемых устройством.

Отчеты

Приложения и устройства HID обмениваются данными с помощью отчетов. Существует три типа отчетов:

Тип отчета Описание
Входной отчет Данные, отправляемые с hid-устройства в приложение, как правило, при изменении состояния элемента управления.
Выходной отчет Данные, отправляемые из приложения на устройство HID, например на светодиодные индикаторы на клавиатуре.
Отчет о функциях Данные, которые могут быть прочитаны и записаны вручную и обычно связаны со сведениями о конфигурации.

Каждая коллекция верхнего уровня, определенная в дескрипторе отчета, может содержать ноль или несколько отчетов каждого типа.

Таблицы использования

Рабочая группа USB-IF публикует таблицы использования HID, которые являются частью дескрипторов отчетов, описывающих разрешенные действия устройств HID. Эти таблицы использования HID содержат список с описаниями использования, описывающими предполагаемое значение и использование определенного элемента в дескрипторове отчета. Например, использование определяется для левой кнопки мыши. Дескриптор отчета может определить, где в отчете приложение может найти текущее состояние левой кнопки мыши. Таблицы использования разбиты на несколько пробелов имен, называемых страницами использования. На каждой странице использования описывается набор связанных способов использования, которые помогают упорядочить документ. Сочетание использования и страницы использования определяет идентификатор использования, который однозначно идентифицирует конкретное использование в таблицах использования.

См. также раздел