Ссылка 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 и позже.
-