Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка класса IOHIDDeviceQueueInterface

Опции
Развертывание Target:

На этой странице

IOHIDDeviceQueueInterface

Объект Вы используете для доступа к очереди HID от пространства пользователя, возвращенного версией 1.5 IOHIDFamily.

Функции, перечисленные здесь, будут работать с любой версией IOHIDDeviceQueueInterface. Когда необходимо отслеживать все значения входного элемента, а не просто новое, это поведение полезно.

Примечание: Если будет изменение в значении, абсолютные значения элемента (на основе фиксированного источника) будут только помещены в очередь.

Наследование


Не применимый

Соответствует


Не применимый

Оператор импорта


Не применимый не применимый
  • Добавляет элемент к этому экземпляру IOHIDDeviceQueueInterface.

    Объявление

    C++

    IOReturn ( *addElement)( void *self, IOHIDElementRef element, IOOptionBits options);

    Параметры

    self

    Указатель на IOHIDDeviceQueueInterface.

    element

    IOHIDElementRef, ссылающийся на элемент, который будет добавлен к очереди.

    options

    Зарезервированный для будущего использования. Проигнорированный в текущей реализации. Обнулить.

    Возвращаемое значение

    Возвраты kIOReturnSuccess, если успешный или kern_return_t, если неуспешный.

  • Определяет, был ли элемент добавлен к этому экземпляру IOHIDDeviceQueueInterface.

    Объявление

    C++

    IOReturn ( *containsElement)( void *self, IOHIDElementRef element, Boolean *pValue, IOOptionBits options);

    Параметры

    self

    Указатель на IOHIDDeviceQueueInterface.

    element

    IOHIDElementRef, ссылающийся на элемент, чтобы быть быть найденным в очереди.

    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.

    element

    IOHIDElementRef, ссылающийся на элемент, который будет удален из очереди.

    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, если неуспешный.