Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка IOHIDKeys.h

Опции
Развертывание Target:

На этой странице

Ссылка IOHIDKeys.h

Включенные заголовки

  • <sys/cdefs.h>

  • <IOKit/hidsystem/IOHIDParameter.h>

Типы данных

Посмотрите раздел Overview выше для документации уровня заголовка.

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

    Объявление

    Objective C

    #ifdef __LP64__ typedef uint32_t IOHIDElementCookie; #else typedef void * IOHIDElementCookie; #endif

    Оператор импорта

    Objective C

    #include <IOHIDKeys.h>;

    Доступность

    Доступный в OS X v10.0 и позже.

Константы

Посмотрите раздел Overview выше для документации уровня заголовка.

  • Объявление

    Objective C

    #define kIOHIDTransportKey "Transport" #define kIOHIDElementCookieKey "ElementCookie" #define kIOHIDElementCookieMinKey "ElementCookieMin" #define kIOHIDElementCalibrationDeadZoneMaxKey "CalibrationDeadZoneMax" #define kIOHIDElementCalibrationDeadZoneMinKey "CalibrationDeadZoneMin" #define kIOHIDElementCalibrationDeadZoneMaxKey "CalibrationDeadZoneMax" #define kIOHIDElementCalibrationGranularityKey "CalibrationGranularity" #define kIOHIDElementCalibrationMaxKey "CalibrationMax" #define kIOHIDElementCalibrationMinKey "CalibrationMin" #define kIOHIDElementCalibrationSaturationMaxKey "CalibrationSaturationMax" #define kIOHIDElementCalibrationSaturationMinKey "CalibrationSaturationMin" #define kIOHIDElementCookieKey "ElementCookie" #define kIOHIDElementCookieMinKey "ElementCookieMin" #define kIOHIDElementKey "Elements" #define kIOHIDTransportKey "Transport"

    Константы

    • HID Device Property Keys

      HID Device Property Keys

      Ключи, представляющие свойства paticular устройства.

      Ключи, представляющие свойства paticular устройства. Может быть добавлен к Вашему соответствию словаря при совершенствовании поисков устройств HID.

      Обратите внимание на то, что:

      kIOHIDPrimaryUsageKey и kIOHIDPrimaryUsagePageKey больше не достаточно богаты для описания возможностей устройства. Возьмите, например, устройство, описывающее и клавиатуру и мышь в том же дескрипторе. Предыдущее поведение состояло в том, чтобы только описать поведение клавиатуры с основной страницей использования и использования. Само собой разумеется, это иногда заставляло бы программу, заинтересованную мышами пропускать это устройство при соответствии.

      Таким образом мы добавили 3 дополнительных ключа:

      • kIOHIDDeviceUsageKey

      • kIOHIDDeviceUsagePageKey

      • kIOHIDDeviceUsagePairsKey

      kIOHIDDeviceUsagePairsKey используется для представления массива словарей, содержащих пары ключ/значение, на которые ссылается kIOHIDDeviceUsageKey и kIOHIDDeviceUsagePageKey. Эти пары использования описывают все наборы типа приложения (способы поведения), определенные устройством.

      Приложение intersted в только соответствии на критериях только добавило бы kIOHIDDeviceUsageKey и kIOHIDDeviceUsagePageKey ключи к соответствующему словарю. Если это интересуется устройством, имеющим многократные способы поведения, приложение вместо этого добавило бы массив или словари, на которые ссылается kIOHIDDeviceUsagePairsKey к его соответствию словаря.

    • HID Element Dictionary Keys

      HID Element Dictionary Keys

      Ключи, представляющие свойства детали элементы.

      Эти ключи могут также быть добавлены к соответствующему словарю при поиске элементов через copyMatchingElements.

    • HID Element Match Keys

      HID Element Match Keys

      Ключи используются для соответствия определенных элементов.

      Эти ключи должны только использоваться с соответствующим словарем при поиске элементов через copyMatchingElements.

    • kIOHIDElementCalibrationDeadZoneMaxKey

      kIOHIDElementCalibrationDeadZoneMaxKey

      Максимум ограничивает около средней точки логического значения, в котором проигнорировано значение.

      Свойство мертвой зоны используется для обеспечения незначительных различий в неактивном значении, возвращенном элементом.

      Доступный в OS X v10.5 и позже.

    • kIOHIDElementCalibrationDeadZoneMinKey

      kIOHIDElementCalibrationDeadZoneMinKey

      Минимум ограничивает около средней точки логического значения, в котором проигнорировано значение.

      Свойство мертвой зоны используется для обеспечения незначительных различий в неактивном значении, возвращенном элементом.

      Доступный в OS X v10.5 и позже.

    • kIOHIDElementCalibrationDeadZoneMinKey

      kIOHIDElementCalibrationDeadZoneMinKey

      Максимум ограничивает около средней точки логического значения, в котором проигнорировано значение.

      Свойство мертвой зоны используется для обеспечения незначительных различий в неактивном значении, возвращенном элементом.

      Доступный в OS X v10.5 и позже.

    • kIOHIDElementCalibrationGranularityKey

      kIOHIDElementCalibrationGranularityKey

      Масштаб или уровень детализации возвратились в калиброванном значении элемента.

      Если granularity=0.1, значения после того, как калибровка 0, 0.1, 0.2, 0.3, и т.д., значения округляются таким образом это.

      Доступный в OS X v10.5 и позже.

    • kIOHIDElementCalibrationMaxKey

      kIOHIDElementCalibrationMaxKey

      Максимум ограничивает для калиброванного значения.

      Доступный в OS X v10.5 и позже.

    • kIOHIDElementCalibrationMinKey

      kIOHIDElementCalibrationMinKey

      Минимум ограничивает для калиброванного значения.

      Доступный в OS X v10.5 и позже.

    • kIOHIDElementCalibrationSaturationMaxKey

      kIOHIDElementCalibrationSaturationMaxKey

      Максимальный допуск, который будет использоваться при калибровке значения логического элемента.

      Свойство насыщенности используется для обеспечения незначительных различий в минимальном и максимальном значении, возвращенном элементом.

      Доступный в OS X v10.5 и позже.

    • kIOHIDElementCalibrationSaturationMinKey

      kIOHIDElementCalibrationSaturationMinKey

      Миницифровой допуск, который будет использоваться при калибровке значения логического элемента.

      Свойство насыщенности используется для обеспечения незначительных различий в минимальном и максимальном значении, возвращенном элементом.

      Доступный в OS X v10.5 и позже.

    • kIOHIDElementCookieKey

      kIOHIDElementCookieKey

      Ключи, представляющие свойства детали элементы.

      Эти ключи могут также быть добавлены к соответствующему словарю при поиске элементов через copyMatchingElements.

      Доступный в OS X v10.0 и позже.

    • kIOHIDElementCookieMinKey

      kIOHIDElementCookieMinKey

      Ключи используются для соответствия определенных элементов.

      Эти ключи должны только использоваться с соответствующим словарем при поиске элементов через copyMatchingElements.

      Доступный в OS X v10.5 и позже.

    • kIOHIDElementKey

      kIOHIDElementKey

      Ключи, который представляет свойство элемента.

      Свойство для Устройства HID или словаря элемента. Элементы могут быть иерархическими, таким образом, они могут содержать другие элементы.

      Доступный в OS X v10.0 и позже.

    • kIOHIDTransportKey

      kIOHIDTransportKey

      Ключи, представляющие свойства paticular устройства.

      Ключи, представляющие свойства paticular устройства. Может быть добавлен к Вашему соответствию словаря при совершенствовании поисков устройств HID.

      Обратите внимание на то, что:

      kIOHIDPrimaryUsageKey и kIOHIDPrimaryUsagePageKey больше не достаточно богаты для описания возможностей устройства. Возьмите, например, устройство, описывающее и клавиатуру и мышь в том же дескрипторе. Предыдущее поведение состояло в том, чтобы только описать поведение клавиатуры с основной страницей использования и использования. Само собой разумеется, это иногда заставляло бы программу, заинтересованную мышами пропускать это устройство при соответствии.

      Таким образом мы добавили 3 дополнительных ключа:

      • kIOHIDDeviceUsageKey

      • kIOHIDDeviceUsagePageKey

      • kIOHIDDeviceUsagePairsKey

      kIOHIDDeviceUsagePairsKey используется для представления массива словарей, содержащих пары ключ/значение, на которые ссылается kIOHIDDeviceUsageKey и kIOHIDDeviceUsagePageKey. Эти пары использования описывают все наборы типа приложения (способы поведения), определенные устройством.

      Приложение intersted в только соответствии на критериях только добавило бы kIOHIDDeviceUsageKey и kIOHIDDeviceUsagePageKey ключи к соответствующему словарю. Если это интересуется устройством, имеющим многократные способы поведения, приложение вместо этого добавило бы массив или словари, на которые ссылается kIOHIDDeviceUsagePairsKey к его соответствию словаря.

      Доступный в OS X v10.0 и позже.

  • Описывает различные типы наборов HID.

    Объявление

    Objective C

    enum IOHIDElementCollectionType { kIOHIDElementCollectionTypePhysical = 0x00, kIOHIDElementCollectionTypeApplication, kIOHIDElementCollectionTypeLogical, kIOHIDElementCollectionTypeReport, kIOHIDElementCollectionTypeNamedArray, kIOHIDElementCollectionTypeUsageSwitch, kIOHIDElementCollectionTypeUsageModifier }; typedef enum IOHIDElementCollectionType IOHIDElementCollectionType;

    Константы

    • kIOHIDElementCollectionTypePhysical

      kIOHIDElementCollectionTypePhysical

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

      Доступный в OS X v10.3 и позже.

    • kIOHIDElementCollectionTypeApplication

      kIOHIDElementCollectionTypeApplication

      Идентифицирует группы элемента, служащие различным целям в едином устройстве.

      Доступный в OS X v10.3 и позже.

    • kIOHIDElementCollectionTypeLogical

      kIOHIDElementCollectionTypeLogical

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

      Доступный в OS X v10.3 и позже.

    • kIOHIDElementCollectionTypeReport

      kIOHIDElementCollectionTypeReport

      Обертки все поля в отчете.

      Доступный в OS X v10.3 и позже.

    • kIOHIDElementCollectionTypeNamedArray

      kIOHIDElementCollectionTypeNamedArray

      Содержит массив селекторных использований.

      Доступный в OS X v10.3 и позже.

    • kIOHIDElementCollectionTypeUsageSwitch

      kIOHIDElementCollectionTypeUsageSwitch

      Изменяет значение использования, которое оно содержит.

      Доступный в OS X v10.3 и позже.

    • kIOHIDElementCollectionTypeUsageModifier

      kIOHIDElementCollectionTypeUsageModifier

      Изменяет значение использования, присоединенного к набору затрагивания.

      Доступный в OS X v10.3 и позже.

    Обсуждение

    Наборы идентифицируют отношение между двумя или больше элементами.

    Оператор импорта

    Objective C

    #include <IOHIDKeys.h>;

    Доступность

    Доступный в OS X v10.3 и позже.

  • Описывает различные типы элементов HID.

    Объявление

    Objective C

    enum IOHIDElementType { kIOHIDElementTypeInput_Misc = 1, kIOHIDElementTypeInput_Button = 2, kIOHIDElementTypeInput_Axis = 3, kIOHIDElementTypeInput_ScanCodes = 4, kIOHIDElementTypeOutput = 129, kIOHIDElementTypeFeature = 257, kIOHIDElementTypeCollection = 513 }; typedef enum IOHIDElementType IOHIDElementType;

    Константы

    • kIOHIDElementTypeInput_Misc

      kIOHIDElementTypeInput_Misc

      Misc вводят поле данных или переменный размер.

      Доступный в OS X v10.0 и позже.

    • kIOHIDElementTypeInput_Button

      kIOHIDElementTypeInput_Button

      Входное поле данных на один бит.

      Доступный в OS X v10.0 и позже.

    • kIOHIDElementTypeInput_Axis

      kIOHIDElementTypeInput_Axis

      Введите поле данных, используемое для представления оси.

      Доступный в OS X v10.0 и позже.

    • kIOHIDElementTypeInput_ScanCodes

      kIOHIDElementTypeInput_ScanCodes

      Введите поле данных, используемое для представления кода сканирования или селектора использования.

      Доступный в OS X v10.0 и позже.

    • kIOHIDElementTypeOutput

      kIOHIDElementTypeOutput

      Используемый для представления поля выходных данных в отчете.

      Доступный в OS X v10.0 и позже.

    • kIOHIDElementTypeFeature

      kIOHIDElementTypeFeature

      Описывает элементы ввода и вывода, не предназначенные для потребления конечным пользователем.

      Доступный в OS X v10.0 и позже.

    • kIOHIDElementTypeCollection

      kIOHIDElementTypeCollection

      Элемент раньше идентифицировал отношение между двумя или больше элементами.

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Используемый IOHIDFamily для идентификации типа обработанного элемента. Представленный ключом kIOHIDElementTypeKey в словаре, описывающем элемент.

    Оператор импорта

    Objective C

    #include <IOHIDKeys.h>;

    Доступность

    Доступный в OS X v10.0 и позже.

  • Опции для открытия устройства через IOHIDLib.

    Объявление

    Objective C

    enum { kIOHIDOptionsTypeNone = 0x00, kIOHIDOptionsTypeSeizeDevice = 0x01 }; typedef uint32_t IOHIDOptionsType;

    Константы

    • kIOHIDOptionsTypeNone

      kIOHIDOptionsTypeNone

      Опция по умолчанию.

      Доступный в OS X v10.3 и позже.

    • kIOHIDOptionsTypeSeizeDevice

      kIOHIDOptionsTypeSeizeDevice

      Используемый для открытия монопольной связи с устройством. Это будет препятствовать тому, чтобы система и другие клиенты получили события от устройства.

      Доступный в OS X v10.3 и позже.

    Оператор импорта

    Objective C

    #include <IOHIDKeys.h>;

    Доступность

    Доступный в OS X v10.3 и позже.

  • Опции для создания очереди через IOHIDLib.

    Объявление

    Objective C

    enum { kIOHIDQueueOptionsTypeNone = 0x00, kIOHIDQueueOptionsTypeEnqueueAll = 0x01 }; typedef uint32_t IOHIDQueueOptionsType;

    Константы

    • kIOHIDQueueOptionsTypeNone

      kIOHIDQueueOptionsTypeNone

      Опция по умолчанию.

      Доступный в OS X v10.5 и позже.

    • kIOHIDQueueOptionsTypeEnqueueAll

      kIOHIDQueueOptionsTypeEnqueueAll

      Вынудите IOHIDQueue ставить в очередь все события, относительные или абсолютные, независимо от изменения.

      Доступный в OS X v10.5 и позже.

    Оператор импорта

    Objective C

    #include <IOHIDKeys.h>;

    Доступность

    Доступный в OS X v10.5 и позже.

  • Описывает другой тип отчетов HID.

    Объявление

    Objective C

    enum IOHIDReportType { kIOHIDReportTypeInput = 0, kIOHIDReportTypeOutput, kIOHIDReportTypeFeature, kIOHIDReportTypeCount }; typedef enum IOHIDReportType IOHIDReportType;

    Константы

    • kIOHIDReportTypeInput

      kIOHIDReportTypeInput

      Входной отчет.

      Доступный в OS X v10.0 и позже.

    • kIOHIDReportTypeOutput

      kIOHIDReportTypeOutput

      Выходной отчет.

      Доступный в OS X v10.0 и позже.

    • kIOHIDReportTypeFeature

      kIOHIDReportTypeFeature

      Отчет функции.

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Используемый IOHIDFamily для идентификации типа обрабатываемого отчета.

    Оператор импорта

    Objective C

    #include <IOHIDKeys.h>;

    Доступность

    Доступный в OS X v10.0 и позже.

  • Введите для определения, на какой промышленный стандарт устройство ссылается.

    Объявление

    Objective C

    enum { kIOHIDStandardTypeANSI = 0, kIOHIDStandardTypeISO = 1, kIOHIDStandardTypeJIS = 2 }; typedef uint32_t IOHIDStandardType;

    Константы

    • kIOHIDStandardTypeANSI

      kIOHIDStandardTypeANSI

      ANSI.

      Доступный в OS X v10.7 и позже.

    • kIOHIDStandardTypeISO

      kIOHIDStandardTypeISO

      ISO.

      Доступный в OS X v10.7 и позже.

    • kIOHIDStandardTypeJIS

      kIOHIDStandardTypeJIS

      JIS.

      Доступный в OS X v10.7 и позже.

    Оператор импорта

    Objective C

    #include <IOHIDKeys.h>;

    Доступность

    Доступный в OS X v10.7 и позже.

  • Описывает опции для сбора значений элемента.

    Объявление

    Objective C

    enum { kIOHIDValueOptionsFlagRelativeSimple = ( 1<<0) }; typedef uint32_t IOHIDValueOptions;

    Константы

    • kIOHIDValueOptionsFlagSimpleRelative

      kIOHIDValueOptionsFlagSimpleRelative

      Выдерживает сравнение с предыдущим значением

    Оператор импорта

    Objective C

    #include <IOHIDKeys.h>;

    Доступность

    Доступный в OS X v10.9 и позже.

  • Описывает различные типы масштабирования, которое может быть выполнено на значениях элемента.

    Объявление

    Objective C

    enum { kIOHIDValueScaleTypeCalibrated, kIOHIDValueScaleTypePhysical }; typedef uint32_t IOHIDValueScaleType;

    Константы

    • kIOHIDValueScaleTypeCalibrated

      kIOHIDValueScaleTypeCalibrated

      Введите для значения, масштабирующегося относительно калибровочных свойств.

      Доступный в OS X v10.5 и позже.

    • kIOHIDValueScaleTypePhysical

      kIOHIDValueScaleTypePhysical

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

      Доступный в OS X v10.5 и позже.

    Оператор импорта

    Objective C

    #include <IOHIDKeys.h>;

    Доступность

    Доступный в OS X v10.5 и позже.