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

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

Разработчик

Ссылка IOHIDManager.h

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

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

Ссылка IOHIDManager.h

IOHIDManager определяет Human Interface Device (HID) managment объект. Это обеспечивает глобальное взаимодействие с управляемыми устройствами HID, такими как открытие/удаление и получение входных событий. IOHIDManager является также объектом CFType, и как таковой соответствует всем соглашениям, ожидал такой объект.

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

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

Вся информация, описанная в этом документе, содержится в заголовочном файле IOHIDManager.h найденный в /System/Library/Frameworks/IOKit.framework/Headers/hid/IOHIDManager.h.

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

  • <IOKit/IOTypes.h>

  • <IOKit/IOReturn.h>

  • <IOKit/hid/IOHIDLib.h>

  • <CoreFoundation/CoreFoundation.h>

Функции

  • Закрывает IOHIDManager.

    Объявление

    Objective C

    IOReturn IOHIDManagerClose ( IOHIDManagerRef manager, IOOptionBits options );

    Параметры

    manager

    Ссылка на IOHIDManager.

    options

    Биты опции, которые будут отправлены вниз менеджеру и устройству.

    Возвращаемое значение

    Возвраты kIOReturnSuccess в случае успеха.

    Обсуждение

    Это также закроет все в настоящее время перечисляющиеся устройства.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Получает в настоящее время перечисляемые устройства.

    Объявление

    Objective C

    CFSetRef IOHIDManagerCopyDevices ( IOHIDManagerRef manager );

    Параметры

    manager

    Ссылка на IOHIDManager.

    Возвращаемое значение

    CFSetRef, содержащий IOHIDDeviceRefs.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Создает объект IOHIDManager.

    Объявление

    Objective C

    IOHIDManagerRef IOHIDManagerCreate ( CFAllocatorRef allocator, IOOptionBits options );

    Параметры

    allocator

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

    options

    Предоставьте kIOHIDManagerOptionUsePersistentProperties для загрузки свойств из персистентного хранилища свойства по умолчанию. Иначе предоставьте kIOHIDManagerOptionNone (или 0).

    Возвращаемое значение

    Возвращает новый IOHIDManagerRef.

    Обсуждение

    Объект IOHIDManager предназначается как глобальная система управления для связи с устройствами HID.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Получает свойство IOHIDManager.

    Объявление

    Objective C

    CFTypeRef IOHIDManagerGetProperty ( IOHIDManagerRef manager, CFStringRef key );

    Параметры

    manager

    Ссылка на IOHIDManager.

    key

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

    Возвращаемое значение

    Возвраты CFTypeRef, содержащий свойство.

    Обсуждение

    Ключи свойства снабжаются префиксом kIOHIDDevice и объявляются в <IOKit/hid/IOHIDKeys.h>.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Возвращает идентификатор типа всех экземпляров IOHIDManager.

    Объявление

    Objective C

    CFTypeID IOHIDManagerGetTypeID ( void );

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

    Objective C

    @import IOKit;

    Доступность

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

  • Открывает IOHIDManager.

    Объявление

    Objective C

    IOReturn IOHIDManagerOpen ( IOHIDManagerRef manager, IOOptionBits options );

    Параметры

    manager

    Ссылка на IOHIDManager.

    options

    Биты опции, которые будут отправлены вниз менеджеру и устройству.

    Возвращаемое значение

    Возвраты kIOReturnSuccess в случае успеха.

    Обсуждение

    Это откроет оба перечисляющиеся текущих и будущих устройства. Для установления монопольной ссылки используют kIOHIDOptionsTypeSeizeDevice опцию.

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

    Objective C

    @import IOKit;

    Доступность

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

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

    Объявление

    Objective C

    void IOHIDManagerRegisterDeviceMatchingCallback ( IOHIDManagerRef manager, IOHIDDeviceCallback callback, void *context );

    Параметры

    manager

    Ссылка на IOHIDManagerRef.

    callback

    Указатель на метод обратного вызова типа IOHIDDeviceCallback.

    context

    Указатель на данные, которые будут переданы обратному вызову.

    Обсуждение

    Только устройство, соответствующее критерии набора, будет перечислено.

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

    Objective C

    @import IOKit;

    Доступность

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

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

    Объявление

    Objective C

    void IOHIDManagerRegisterDeviceRemovalCallback ( IOHIDManagerRef manager, IOHIDDeviceCallback callback, void *context );

    Параметры

    manager

    Ссылка на IOHIDManagerRef.

    callback

    Указатель на метод обратного вызова типа IOHIDDeviceCallback.

    context

    Указатель на данные, которые будут переданы обратному вызову.

    Обсуждение

    Когда устройство отключается, в большинстве случаев это происходит.

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

    Objective C

    @import IOKit;

    Доступность

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

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

    Объявление

    Objective C

    void IOHIDManagerRegisterInputReportCallback ( IOHIDManagerRef manager, IOHIDReportCallback callback, void *context );

    Параметры

    manager

    Ссылка на IOHIDManagerRef.

    callback

    Указатель на метод обратного вызова типа IOHIDReportCallback.

    context

    Указатель на данные, которые будут переданы обратному вызову.

    Обсуждение

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

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

    Objective C

    @import IOKit;

    Доступность

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

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

    Объявление

    Objective C

    void IOHIDManagerRegisterInputValueCallback ( IOHIDManagerRef manager, IOHIDValueCallback callback, void *context );

    Параметры

    manager

    Ссылка на IOHIDManagerRef.

    callback

    Указатель на метод обратного вызова типа IOHIDValueCallback.

    context

    Указатель на данные, которые будут переданы обратному вызову.

    Обсуждение

    Входной элемент относится к любому элементу типа kIOHIDElementTypeInput и обычно выпускается управляемыми прерыванием отчетами.

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

    Objective C

    @import IOKit;

    Доступность

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

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

    Объявление

    Objective C

    void IOHIDManagerSaveToPropertyDomain ( IOHIDManagerRef manager, CFStringRef applicationID, CFStringRef userName, CFStringRef hostName, IOOptionBits options );

    Параметры

    manager

    Ссылка на IOHIDManager.

    applicationID

    Ссылка на CFPreferences applicationID.

    userName

    Ссылка на имя пользователя CFPreferences.

    hostName

    Ссылка на имя хоста CFPreferences.

    options

    Зарезервированный для будущего использования.

    Обсуждение

    Используя эту функцию заставит персистентные свойства быть сохраненными, заменяя любые свойства, уже существовавшие в указанном домене. Всеми параметрами должен быть не-NULL кроме опций.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Расписания менеджер по HID с выполненным циклом.

    Объявление

    Objective C

    void IOHIDManagerScheduleWithRunLoop ( IOHIDManagerRef manager, CFRunLoopRef runLoop, CFStringRef runLoopMode );

    Параметры

    manager

    Ссылка на IOHIDManager.

    runLoop

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

    runLoopMode

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

    Обсуждение

    Формально менеджер партнеров с циклом выполнения клиента. Планирование этого устройства с циклом выполнения необходимо перед использованием любого асинхронного APIs. Это распространит к перечисляющимся текущим и будущим устройствам.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Наборы, соответствующие критерии перечисления устройства.

    Объявление

    Objective C

    void IOHIDManagerSetDeviceMatching ( IOHIDManagerRef manager, CFDictionaryRef matching );

    Параметры

    manager

    Ссылка на IOHIDManager.

    matching

    Критерии соответствия устройства CFDictionaryRef containg.

    Обсуждение

    Соответствующие ключи снабжаются префиксом kIOHIDDevice и объявляются в <IOKit/hid/IOHIDKeys.h>. Передача словаря NULL приведет ко всем перечисляемым устройствам. Любые последующие вызовы заставят скрытого менеджера выпускать ранее перечисленные устройства и перезапускать процесс enuerate с помощью пересмотренных критериев. Если заинтересовано многократными, определенными классами устройства, подчинитесь использованию IOHIDManagerSetDeviceMatchingMultiple.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Наборы многократные критерии соответствия перечисления устройства.

    Объявление

    Objective C

    void IOHIDManagerSetDeviceMatchingMultiple ( IOHIDManagerRef manager, CFArrayRef multiple );

    Параметры

    manager

    Ссылка на IOHIDManager.

    multiple

    CFArrayRef, содержащий многократный CFDictionaryRef, возражает containg критериям соответствия устройства.

    Обсуждение

    Соответствующие ключи снабжаются префиксом kIOHIDDevice и объявляются в <IOKit/hid/IOHIDKeys.h>. Этот метод полезен, если заинтересовано многократными, определенными классами устройства.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Наборы, соответствующие критерии входных значений, получены через IOHIDManagerRegisterInputValueCallback.

    Объявление

    Objective C

    void IOHIDManagerSetInputValueMatching ( IOHIDManagerRef manager, CFDictionaryRef matching );

    Параметры

    manager

    Ссылка на IOHIDManager.

    matching

    Критерии соответствия устройства CFDictionaryRef containg.

    Обсуждение

    Соответствующие ключи снабжаются префиксом kIOHIDElement и объявляются в <IOKit/hid/IOHIDKeys.h>. Передача словаря NULL приведет ко всем перечисляемым устройствам. Любые последующие вызовы заставят скрытого менеджера выпускать ранее соответствующие входные элементы и перезапускать процесс соответствия с помощью пересмотренных критериев. Если заинтересовано многократными, определенными элементами устройства, подчинитесь использованию IOHIDManagerSetInputValueMatchingMultiple.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Наборы многократные критерии соответствия входных значений получены через IOHIDManagerRegisterInputValueCallback.

    Объявление

    Objective C

    void IOHIDManagerSetInputValueMatchingMultiple ( IOHIDManagerRef manager, CFArrayRef multiple );

    Параметры

    manager

    Ссылка на IOHIDManager.

    multiple

    CFArrayRef, содержащий многократные объекты CFDictionaryRef, содержащие входные критерии соответствия элемента.

    Обсуждение

    Соответствующие ключи снабжаются префиксом kIOHIDElement и объявляются в <IOKit/hid/IOHIDKeys.h>. Этот метод полезен, если заинтересовано многократными, определенными элементами.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Устанавливает свойство для IOHIDManager.

    Объявление

    Objective C

    Boolean IOHIDManagerSetProperty ( IOHIDManagerRef manager, CFStringRef key, CFTypeRef value );

    Параметры

    manager

    Ссылка на IOHIDManager.

    key

    CFStringRef, содержащий ключ, который будет использоваться, когда modifiying свойство устройства.

    value

    CFTypeRef, содержащий значение свойства, которое будет установлено.

    Возвращаемое значение

    Возвращает TRUE в случае успеха.

    Обсуждение

    Ключи свойства снабжаются префиксом kIOHIDDevice и kIOHIDManager и объявляются в <IOKit/hid/IOHIDKeys.h>. Этот метод распространит любые relevent свойства к перечисляющимся текущим и будущим устройствам.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Нерасписания менеджер по HID с выполненным циклом.

    Объявление

    Objective C

    void IOHIDManagerUnscheduleFromRunLoop ( IOHIDManagerRef manager, CFRunLoopRef runLoop, CFStringRef runLoopMode );

    Параметры

    manager

    Ссылка на IOHIDManager.

    runLoop

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

    runLoopMode

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

    Обсуждение

    Формально разъединяет устройство с циклом выполнения клиента. Это распространит к перечисляющимся текущим устройствам.

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

    Objective C

    @import IOKit;

    Доступность

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

Типы данных

См. Обзор для документации уровня заголовка.