IOHIDDeviceInterface
CFPlugin возражают подклассу, обеспечивающему основной интерфейс для устройств HID.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый не применимый
-
Обертка для возврата экземпляров IOHIDOutputTransactionInterface.
Объявление
C++
IOHIDOutputTransactionInterface ** ( *allocOutputTransaction) (void *self);Возвращаемое значение
Возвращает создаваемый IOHIDOutputTransactionInterface.
-
Обертка для возврата экземпляров IOHIDQueueInterface.
Объявление
C++
IOHIDQueueInterface ** ( *allocQueue) (void *self);Возвращаемое значение
Возвращает создаваемый IOHIDQueueInterface.
-
Закрывает устройство.
Объявление
C++
IOReturn ( *close)(void *self);Возвращаемое значение
Возвращает код IOReturn.
-
Создает асинхронный eventsource.
Объявление
C++
IOReturn ( *createAsyncEventSource)(void *self,CFRunLoopSourceRef *source);Параметры
sourceСсылка на создающийся CFRunLoopSourceRef.
Возвращаемое значение
Возвращает код IOReturn.
Обсуждение
Этот метод создаст асинхронный порт Маха, если Вы не были уже созданы.
-
Создает асинхронный порт.
Объявление
C++
IOReturn ( *createAsyncPort)(void *self,mach_port_t *port);Параметры
portСсылка на создающийся порт Маха.
Возвращаемое значение
Возвращает код IOReturn.
Обсуждение
Порт должен быть создан, прежде чем любые обратные вызовы могут использоваться.
-
Получает создаваемый асинхронный источник события.
Объявление
C++
CFRunLoopSourceRef ( *getAsyncEventSource)(void *self);Возвращаемое значение
Возвращает CFRunLoopSourceRef.
-
Получает текущий асинхронный порт.
Объявление
C++
mach_port_t ( *getAsyncPort)(void *self);Возвращаемое значение
Возвращает mach_port_t.
-
Получает новое значение элемента.
Объявление
C++
IOReturn ( *getElementValue)(void *self,IOHIDElementCookie elementCookie,IOHIDEventStruct *valueEvent);Параметры
elementCookieЭлемент интереса.
valueEventСобытие, которое будет заполнено. Если длинное значение присутствует, это до вызывающей стороны для освобождения его.
Возвращаемое значение
Возвращает код IOReturn.
Обсуждение
Этот вызов является самым полезным для управляемых прерыванием элементов, таким как входные элементы типа. Так как значения элемента типа функции должны быть опрошены от устройства, рекомендуется использовать queryElementValue метод для получения текущей стоимости. Поле метки времени в конечном счете детализирует в прошлый раз, когда значение элемента было изменено.
-
Открывает устройство.
Объявление
C++
IOReturn ( *open)(void *self,uint32_t flags);Параметры
flagsФлаги, которые будут переданы пользовательскому клиенту.
Возвращаемое значение
Возвращает код IOReturn.
-
Получает текущую стоимость элемента.
Объявление
C++
IOReturn ( *queryElementValue)(void *self,IOHIDElementCookie elementCookie,IOHIDEventStruct *valueEvent,uint32_t timeoutMS,IOHIDElementCallbackFunction callback,void *callbackTarget,void *callbackRefcon);Параметры
elementCookieЭлемент интереса.
valueEventСобытие, которое будет заполнено. Если длинное значение присутствует, это до вызывающей стороны для освобождения его.
timeoutMSНЕПОДДЕРЖИВАЕМЫЙ.
callbackНЕПОДДЕРЖИВАЕМЫЙ.
callbackTargetНЕПОДДЕРЖИВАЕМЫЙ.
callbackRefconНЕПОДДЕРЖИВАЕМЫЙ.
Возвращаемое значение
Возвращает код IOReturn.
Обсуждение
Этот вызов является самым полезным для элементов типа функции. Этот метод опросит устройство относительно значения элемента тока.
-
Устанавливает значение элемента на устройстве.
Объявление
C++
IOReturn ( *setElementValue)(void *self,IOHIDElementCookie elementCookie,IOHIDEventStruct *valueEvent,uint32_t timeoutMS,IOHIDElementCallbackFunction callback,void *callbackTarget,void *callbackRefcon);Параметры
elementCookieЭлемент интереса.
valueEventСобытие, которое будет заполнено. Если длинное значение будет присутствовать, то оно будет скопировано.
timeoutMSНЕПОДДЕРЖИВАЕМЫЙ.
callbackНЕПОДДЕРЖИВАЕМЫЙ.
callbackTargetНЕПОДДЕРЖИВАЕМЫЙ.
callbackRefconНЕПОДДЕРЖИВАЕМЫЙ.
Возвращаемое значение
Возвращает код IOReturn.
Обсуждение
Этот вызов является самым полезным для элементов типа функции. Рекомендуется использовать IOOutputTransaction для выходных элементов типа.
-
Обратный вызов наборов, который будет использоваться, когда демонтировано устройство.
Объявление
C++
IOReturn ( *setRemovalCallback)(void *self,IOHIDCallbackFunction removalCallback,void *removalTarget,void *removalRefcon);Параметры
removalCallbackВызванный, когда демонтировано устройство.
removalTargetПереданный обратному вызову.
removalRefconПереданный обратному вызову.
Возвращаемое значение
Возвращает код IOReturn.
-
Запускает поставку данных на все очереди для этого устройства.
Объявление
C++
IOReturn ( *startAllQueues)(void *self);Возвращаемое значение
Возвращает код IOReturn.
-
Поставка данных остановок на все очереди для этого устройства.
Объявление
C++
IOReturn ( *stopAllQueues)(void *self);Возвращаемое значение
Возвращает код IOReturn.
