IOHIDDeviceInterface122
CFPlugin возражают подклассу, обеспечивающему основной интерфейс для устройств HID. Этот класс является подклассом IOHIDDeviceInterface121.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый не применимый
-
Получает определенные элементы, определенные устройством.
Объявление
C++
IOReturn ( *copyMatchingElements)(void *self,CFDictionaryRef matchingDict,CFArrayRef *elements);Параметры
matchingDictСловарь containg пары ключ/значение для соответствия на. Передайте нулевое значение для соответствия на всех элементах.
elementsУказатель на CFArrayRef, который будет возвращен этим методом. Это до вызывающей стороны для выпуска его по окончании.
Возвращаемое значение
Возвращает код IOReturn.
Обсуждение
Используя ключи, определенные в IOHIDKeys.h для элементов, создайте соответствующий словарь, содержащий элементы, которые Вы хотите искать. Нулевой массив указывает, что не были найдены никакие элементы, соответствующие это критерии. Каждый элемент в массиве является ссылкой на тот же элемент словаря, представляющий каждый элемент в Реестре I/O. Это до вызывающей стороны для выпуска возвращенного массива элементов.
-
Устанавливает выноску обработчика отчета, которую вызовут, когда данные получены от Прерывания - В канале.
Объявление
C++
IOReturn ( *setInterruptReportHandlerCallback)(void *self,void *reportBuffer,uint32_t reportBufferSize,IOHIDReportCallbackFunction callback,void *callbackTarget,void *callbackRefcon);Параметры
reportBufferУказатель на предварительно выделенный буфер.
reportBufferSizeРазмер reportBuffer в байтах.
callbackЕсли не-NULL, обратный вызов, который вызовут, когда данные получены от устройства.
callbackTargetЦель обратного вызова передала обратному вызову
callbackRefconОбратный вызов refcon передал обратному вызову.
Возвращаемое значение
Возвращает код IOReturn.
Обсуждение
Для этого для работы правильно необходимо вызвать createAsyncPort и createAsyncEventSource.
