IOHIDDeviceQueueInterface
Объект Вы используете для доступа к очереди HID от пространства пользователя, возвращенного версией 1.5 IOHIDFamily.
Функции, перечисленные здесь, будут работать с любой версией IOHIDDeviceQueueInterface. Когда необходимо отслеживать все значения входного элемента, а не просто новое, это поведение полезно.
Примечание: Если будет изменение в значении, абсолютные значения элемента (на основе фиксированного источника) будут только помещены в очередь.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый не применимый
-
Добавляет элемент к этому экземпляру IOHIDDeviceQueueInterface.
Объявление
C++
IOReturn ( *addElement)(void *self,IOHIDElementRef element,IOOptionBits options);Параметры
selfУказатель на IOHIDDeviceQueueInterface.
elementIOHIDElementRef, ссылающийся на элемент, который будет добавлен к очереди.
optionsЗарезервированный для будущего использования. Проигнорированный в текущей реализации. Обнулить.
Возвращаемое значение
Возвраты kIOReturnSuccess, если успешный или kern_return_t, если неуспешный.
-
Определяет, был ли элемент добавлен к этому экземпляру IOHIDDeviceQueueInterface.
Объявление
C++
IOReturn ( *containsElement)(void *self,IOHIDElementRef element,Boolean *pValue,IOOptionBits options);Параметры
selfУказатель на IOHIDDeviceQueueInterface.
elementIOHIDElementRef, ссылающийся на элемент, чтобы быть быть найденным в очереди.
pValueУказатель на булевскую переменную, чтобы возвратиться, был ли элемент найден в очереди.
optionsЗарезервированный для будущего использования. Проигнорированный в текущей реализации. Обнулить.
Возвращаемое значение
Возвраты kIOReturnSuccess, если успешный или kern_return_t, если неуспешный.
-
Исключает сохраненную копию из очереди значения элемента от главы IOHIDDeviceQueueInterface.
Объявление
C++
IOReturn ( *copyNextValue)(void *self,IOHIDValueRef *pValue,uint32_t timeout,IOOptionBits options);Параметры
selfУказатель на IOHIDDeviceQueueInterface.
pValueУказатель на IOHIDValueRef для возврата значения во главе очереди.
timeoutТайм-аут в миллисекундах прежде, чем прервать попытку исключить значение из очереди от главы очереди.
optionsЗарезервированный для будущего использования. Проигнорированный в текущей реализации. Обнулить.
Возвращаемое значение
Возвраты kIOReturnSuccess в случае успеха, kIOReturnUnderrun, если данные являются unavailble или kern_return_t, если неуспешный.
Обсуждение
Поскольку значение является сохраненной копией, это до вызывающей стороны для выпуска значения с помощью CFRelease. Используйте с setValueCallback, чтобы избежать опрашивать очередь относительно данных.
-
Получает источник события для этого экземпляра IOHIDDeviceQueueInterface.
Объявление
C++
IOReturn ( *getAsyncEventSource)(void *self,CFTypeRef *pSource);Параметры
selfУказатель на IOHIDDeviceQueueInterface.
pSourceУказатель на CFType для возврата источника события цикла выполнения.
Возвращаемое значение
Возвраты kIOReturnSuccess, если успешный или kern_return_t, если неуспешный.
Обсуждение
Возвращенный источник события может иметь тип CFRunLoopSourceRef или CFRunLoopTimerRef.
-
Получает глубину очереди для этого экземпляра IOHIDDeviceQueueInterface.
Объявление
C++
IOReturn ( *getDepth)(void *self,uint32_t *pDepth);Параметры
selfУказатель на IOHIDDeviceQueueInterface.
pDepthУказатель на uint32_t для получения числа элементов, которое может быть обслужено очередью.
Возвращаемое значение
Возвраты kIOReturnSuccess, если успешный или kern_return_t, если неуспешный.
-
Удаляет элемент из этого экземпляра IOHIDDeviceQueueInterface.
Объявление
C++
IOReturn ( *removeElement)(void *self,IOHIDElementRef element,IOOptionBits options);Параметры
selfУказатель на IOHIDDeviceQueueInterface.
elementIOHIDElementRef, ссылающийся на элемент, который будет удален из очереди.
optionsЗарезервированный для будущего использования. Проигнорированный в текущей реализации. Обнулить.
Возвращаемое значение
Возвраты kIOReturnSuccess, если успешный или kern_return_t, если неуспешный.
-
Устанавливает глубину для этого экземпляра IOHIDDeviceQueueInterface.
Объявление
C++
IOReturn ( *setDepth)(void *self,uint32_t depth,IOOptionBits options);Параметры
selfУказатель на IOHIDDeviceTransactionInterface.
depthМаксимальное количество элементов в очереди перед самыми старыми элементами в очереди начинает теряться.
optionsЗарезервированный для будущего использования. Проигнорированный в текущей реализации. Обнулить.
Возвращаемое значение
Возвраты kIOReturnSuccess, если успешный или kern_return_t, если неуспешный.
Обсуждение
Независимо от размера значения элемента очередь гарантирует, что будут обслуживаться n=depth элементы.
-
Обратный вызов наборов, который будет использоваться, когда переходы очереди, чтобы неопустеть.
Объявление
C++
IOReturn ( *setValueAvailableCallback)(void *self,IOHIDCallback callback,void *context);Параметры
selfУказатель на IOHIDDeviceQueueInterface.
callbackОбратный вызов типа IOHIDCallback, который будет использоваться, когда данные помещаются в очередь.
contextУказатель на данные, которые будут переданы обратному вызову.
optionsЗарезервированный для будущего использования. Проигнорированный в текущей реализации. Обнулить.
Возвращаемое значение
Возвраты kIOReturnSuccess, если успешный или kern_return_t, если неуспешный.
Обсуждение
Для использования асинхронного поведения источник события получил использование getAsyncEventSource, должен быть добавлен к циклу выполнения.
-
Запускает поставку значения элемента очереди.
Объявление
C++
IOReturn ( *start)(void *self,IOOptionBits options);Параметры
selfУказатель на IOHIDDeviceQueueInterface.
optionsЗарезервированный для будущего использования. Проигнорированный в текущей реализации. Обнулить.
Возвращаемое значение
Возвраты kIOReturnSuccess, если успешный или kern_return_t, если неуспешный.
-
Элемент остановок оценивает поставку очереди.
Объявление
C++
IOReturn ( *stop)(void *self,IOOptionBits options);Параметры
selfУказатель на IOHIDDeviceQueueInterface.
optionsЗарезервированный для будущего использования. Проигнорированный в текущей реализации. Обнулить.
Возвращаемое значение
Возвраты kIOReturnSuccess, если успешный или kern_return_t, если неуспешный.
