Введение в работу с интерфейсами устройства класса HID
Что такое интерфейсы устройства класса HID?
Механизм интерфейса устройства, поддерживаемый Набором I/O, предоставляет приложениям возможность связаться с аппаратными средствами извне ядра. Этот документ описывает, как использовать интерфейс устройства, предоставленный семьей Human Interface Device (HID) для доступа к устройствам класса HID (таким как клавиатуры, мыши и источники бесперебойного питания) из приложений, работающих на OS X.
Кто должен считать этот документ?
Необходимо считать этот документ, если Вы - разработчик приложений, который должен записать пользовательский код для передачи с устройством класса HID от пространства пользователя.
Организация этого документа
Документ разделен на две основных главы:
USB Обзор HID предоставляет основную информацию об устройствах класса HID и OS X менеджер по HID.
Работа С Наследством Интерфейсы Устройства Класса HID кратко обрисовывает в общих чертах процесс доступа к устройству класса HID и затем представляет подробный пример кода, иллюстрирующий этот процесс путем получения доступа к джойстику.
Несмотря на то, что пример кода в этом документе был проверен на точность, это не предназначается для удовлетворения потребностей коммерческого применения. Например, обработка ошибок минимальна и просто упрощает отладку этого кода — необходимо разработать собственные методы для обнаружения и ошибок из-за неправильного обращения. Поэтому Apple не рекомендует непосредственно включить весь пример программы в коммерческое применение.
См. также
Этот документ предполагает, что Вы знакомы с общим Набором I/O и информацией об интерфейсе устройства, представленной в Доступе к Аппаратным средствам Из Приложений. В частности для определений терминов Набора I/O, использованных в этом документе, таких как соответствие словаря, семья и драйвер, видят обзор условий Набора I/O и понятий в главе, Получающей доступ к Аппаратным средствам Из Приложений.
Подробное описание спецификации класса HID выходит за рамки этого документа — для получения дополнительной информации, включая полный список таблиц использования HID, посетите веб-сайт USB в http://www .usb.org.
Для документации API посмотрите IOHIDLib.h
и IOHIDKeys.h
записи в Ссылке Платформы Набора I/O.