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


Интерфейс программирования приложений HID (API)

Существует три категории API HID:

  1. Обнаружение и настройка устройств
  2. Перемещение данных
  3. Создание и интерпретация отчетов

Обнаружение и настройка устройств

Эти API HID используются для идентификации свойств устройства HID и установления связи с этим устройством. Приложения используют эти API для идентификации коллекции верхнего уровня.

Перемещение данных

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

Создание и интерпретация отчетов

Разработчики пользовательского оборудования знают размер и формат каждого отчета, выданного их устройством. В этом случае приложение может привести буферы входных и выходных отчетов в качестве структур и использовать данные.

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

Чтобы интерпретировать отчеты, полученные от устройства или создавать отчеты для отправки, приложение должно использовать дескриптор отчета, чтобы определить, находится ли конкретное использование в отчетах и единицах значений в отчетах. В этих случаях требуется синтаксический анализ HID. Windows предоставляет средство синтаксического анализа HID для использования драйверами и приложениями через API (HidP_*), который можно использовать для обнаружения типов использования, поддерживаемых устройством, определения состояния таких использования в отчете или создания отчета для изменения состояния использования на устройстве.

Ниже приведен список API синтаксического анализа HID: