Введение в работу с интерфейсами устройства класса HID

Что такое интерфейсы устройства класса HID?

Механизм интерфейса устройства, поддерживаемый Набором I/O, предоставляет приложениям возможность связаться с аппаратными средствами извне ядра. Этот документ описывает, как использовать интерфейс устройства, предоставленный семьей Human Interface Device (HID) для доступа к устройствам класса HID (таким как клавиатуры, мыши и источники бесперебойного питания) из приложений, работающих на OS X.

Кто должен считать этот документ?

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

Организация этого документа

Документ разделен на две основных главы:

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

См. также

Этот документ предполагает, что Вы знакомы с общим Набором I/O и информацией об интерфейсе устройства, представленной в Доступе к Аппаратным средствам Из Приложений. В частности для определений терминов Набора I/O, использованных в этом документе, таких как соответствие словаря, семья и драйвер, видят обзор условий Набора I/O и понятий в главе, Получающей доступ к Аппаратным средствам Из Приложений.

Подробное описание спецификации класса HID выходит за рамки этого документа — для получения дополнительной информации, включая полный список таблиц использования HID, посетите веб-сайт USB в http://www .usb.org.

Для документации API посмотрите IOHIDLib.h и IOHIDKeys.h записи в Ссылке Платформы Набора I/O.