IOHIDDeviceTransactionInterface
Объект Вы используете для доступа к транзакции HID от пространства пользователя, возвращенного версией 1.5 IOHIDFamily.
Функции, перечисленные здесь, будут работать с любой версией IOHIDDeviceTransactionInterface. Эта функциональность полезна когда или установка или получение значений для многократных проанализированных элементов.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый не применимый
-
Добавляет элемент к этому экземпляру IOHIDDeviceTransactionInterface.
Объявление
C++
IOReturn ( *addElement)(void *self,IOHIDElementRef element,IOOptionBits options);Параметры
selfУказатель на IOHIDDeviceTransactionInterface.
elementIOHIDElementRef, ссылающийся на элемент, который будет добавлен к транзакции.
optionsЗарезервированный для будущего использования. Проигнорированный в текущей реализации. Обнулить.
Возвращаемое значение
Возвраты kIOReturnSuccess, если успешный или kern_return_t, если неуспешный.
-
Очищает рыночную стоимость элемента для IOHIDDeviceTransactionInterface.
Объявление
C++
IOReturn ( *clear)(void *self,IOOptionBits options);Параметры
selfУказатель на IOHIDDeviceTransactionInterface.
optionsЗарезервированный для будущего использования. Проигнорированный в текущей реализации. Обнулить.
Возвращаемое значение
Возвраты kIOReturnSuccess, если успешный или kern_return_t, если неуспешный.
Обсуждение
В отношении kIOHIDTransactionDirectionTypeOutput направления будут сохранены значения элемента по умолчанию.
-
Передает транзакцию элемента IOHIDDevice в этом экземпляре IOHIDDeviceTransactionInterface.
Объявление
C++
IOReturn ( *commit)(void *self,uint32_t timeout,IOHIDCallback callback,void *context,IOOptionBits options);Параметры
selfУказатель на IOHIDDeviceTransactionInterface.
timeoutТайм-аут в миллисекундах для выпуска транзакции.
callbackОбратный вызов типа IOHIDCallback, который будет использоваться, когда была завершена транзакция. Если ноль, этот метод будет вести себя синхронно.
contextУказатель на данные, которые будут переданы обратному вызову.
optionsЗарезервированный для будущего использования. Проигнорированный в текущей реализации. Обнулить.
Возвращаемое значение
Возвраты kIOReturnSuccess, если успешный или kern_return_t, если неуспешный.
Обсуждение
Если значения элемента не будут установлены, в отношении kIOHIDTransactionDirectionTypeOutput направления будут использоваться значения элемента по умолчанию. Если ни один не будет установлен, то тот элемент будет опущен от фиксации. После того, как транзакция фиксируется, значения элемента транзакции будут очищены, и значения по умолчанию сохраняются.
Примечание: Это возможно для элементов из различных отчетов присутствовать в данной транзакции, заставляющей фиксацию превышать многократные отчеты. Помните это при установке тайм-аута.
-
Проверки, был ли элемент добавлен к этому экземпляру IOHIDDeviceTransactionInterface.
Объявление
C++
IOReturn ( *containsElement)(void *self,IOHIDElementRef element,Boolean *pValue,IOOptionBits options);Параметры
selfУказатель на IOHIDDeviceTransactionInterface.
elementIOHIDElementRef, ссылающийся на элемент, чтобы быть быть найденным в транзакции.
pValueУказатель на булевскую переменную, чтобы возвратиться, был ли элемент найден в транзакции.
optionsЗарезервированный для будущего использования. Проигнорированный в текущей реализации. Обнулить.
Возвращаемое значение
Возвраты kIOReturnSuccess, если успешный или kern_return_t, если неуспешный.
-
Получает источник события для этого экземпляра IOHIDDeviceTransactionInterface.
Объявление
C++
IOReturn ( *getAsyncEventSource)(void *self,CFTypeRef *pSource);Параметры
selfУказатель на IOHIDDeviceTransactionInterface.
pSourceУказатель на CFType для возврата источника события цикла выполнения.
Возвращаемое значение
Возвраты kIOReturnSuccess, если успешный или kern_return_t, если неуспешный.
Обсуждение
Возвращенный источник события может иметь тип CFRunLoopSourceRef или CFRunLoopTimerRef.
-
Получает направление для этого экземпляра IOHIDDeviceTransactionInterface.
Объявление
C++
IOReturn ( *getDirection)(void *self,IOHIDTransactionDirectionType *pDirection);Параметры
selfУказатель на IOHIDDeviceTransactionInterface.
pDirectionУказатель на IOHIDTransactionDirectionType для получения направления транзакции.
Возвращаемое значение
Возвраты kIOReturnSuccess, если успешный или kern_return_t, если неуспешный.
Обсуждение
Константы направления объявляются в IOHIDTransactionDirectionType.
-
Получает рыночную стоимость для элемента в этом экземпляре IOHIDDeviceTransactionInterface.
Объявление
C++
IOReturn ( *getValue)(void *self,IOHIDElementRef element,IOHIDValueRef *pValue,IOOptionBits options);Параметры
selfУказатель на IOHIDDeviceTransactionInterface.
elementIOHIDElementRef, ссылающийся на элемент интереса.
pValueУказатель на IOHIDValueRef для возврата значения элемента транзакции.
optionsПосмотрите IOHIDTransactionOption.
Возвращаемое значение
Возвраты kIOReturnSuccess, если успешный или kern_return_t, если неуспешный.
Обсуждение
Используйте kIOHIDTransactionOptionDefaultOutputValue опцию получить значение элемента по умолчанию.
-
Удаляет элемент из этого экземпляра IOHIDDeviceTransactionInterface.
Объявление
C++
IOReturn ( *removeElement)(void *self,IOHIDElementRef element,IOOptionBits options);Параметры
selfУказатель на IOHIDDeviceTransactionInterface.
elementIOHIDElementRef, ссылающийся на элемент, который будет удален из транзакции.
optionsЗарезервированный для будущего использования. Проигнорированный в текущей реализации. Обнулить.
Возвращаемое значение
Возвраты kIOReturnSuccess, если успешный или kern_return_t, если неуспешный.
-
Устанавливает направление для этого экземпляра IOHIDDeviceTransactionInterface.
Объявление
C++
IOReturn ( *setDirection)(void *self,IOHIDTransactionDirectionType direction,IOOptionBits options);Параметры
selfУказатель на IOHIDDeviceTransactionInterface.
directionНаправление транзакции типа IOHIDTransactionDirectionType.
optionsЗарезервированный для будущего использования. Проигнорированный в текущей реализации. Обнулить.
Возвращаемое значение
Возвраты kIOReturnSuccess, если успешный или kern_return_t, если неуспешный.
Обсуждение
Константы направления объявляются в IOHIDTransactionDirectionType. Изменение направлений полезно при контакте с элементами типа kIOHIDElementTypeFeature, поскольку Вы используете транзакцию для и установки и получаете значения элемента.
-
Устанавливает рыночную стоимость для элемента в этом экземпляре IOHIDDeviceTransactionInterface.
Объявление
C++
IOReturn ( *setValue)(void *self,IOHIDElementRef element,IOHIDValueRef value,IOOptionBits options);Параметры
selfУказатель на IOHIDDeviceTransactionInterface.
elementIOHIDElementRef, ссылающийся на элемент интереса.
valueIOHIDValueRef, ссылающийся на значение элемента, которое будет использоваться в транзакции.
optionsПосмотрите IOHIDTransactionOption.
Возвращаемое значение
Возвраты kIOReturnSuccess, если успешный или kern_return_t, если неуспешный.
Обсуждение
Этот метод предназначается для использования с транзакцией направления kIOHIDTransactionDirectionTypeOutput. Используйте kIOHIDTransactionOptionDefaultOutputValue опцию установить значение элемента по умолчанию.
