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.