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

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

Разработчик

Ссылка класса IOHIDQueueInterface

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

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

IOHIDQueueInterface

CFPlugin возражают подклассу, обеспечивающему интерфейс для входных очередей от устройств HID. Создаваемый объектом IOHIDDeviceInterface.

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


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

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


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

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


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

    Объявление

    C++

    IOReturn ( *addElement)( void *self, IOHIDElementCookie elementCookie, uint32_t flags);

    Параметры

    elementCookie

    Элемент интереса.

    flags

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

    Возвращает код IOReturn.

    Обсуждение

    Если элемент был уже добавлен к очереди, ошибка будет возвращена.

  • Создает текущую очередь.

    Объявление

    C++

    IOReturn ( *create)( void *self, uint32_t flags, uint32_t depth);

    Параметры

    flags

    Передайте kIOHIDQueueOptionsTypeEnqueueAll опцию вынудить IOHIDQueue ставить в очередь все события, относительные или абсолютные, независимо от изменения.

    depth

    Максимальное количество элементов в очереди перед самыми старыми элементами в очереди начинает теряться.

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

    Возвращает код IOReturn.

  • Создает асинхронный источник события.

    Объявление

    C++

    IOReturn ( *createAsyncEventSource)( void *self, CFRunLoopSourceRef *source);

    Параметры

    source

    Недавно создаваемый источник события.

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

    Возвращает код IOReturn.

    Обсуждение

    Это будет использоваться с setEventCallout.

  • Создает асинхронный порт.

    Объявление

    C++

    IOReturn ( *createAsyncPort)( void *self, mach_port_t *port);

    Параметры

    port

    Недавно создаваемый асинхронный порт.

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

    Возвращает код IOReturn.

    Обсуждение

    Это будет использоваться с createAsyncEventSource.

  • Избавляется от текущей очереди.

    Объявление

    C++

    IOReturn ( *dispose)( void *self);

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

    Возвращает код IOReturn.

  • Получает источник текущего события.

    Объявление

    C++

    CFRunLoopSourceRef ( *getAsyncEventSource)( void *self);

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

    Возвращает CFRunLoopSourceRef.

  • Получает текущий асинхронный порт.

    Объявление

    C++

    mach_port_t ( *getAsyncPort)( void *self);

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

    Возвращает mach_port_t.

  • Получает выноску события.

    Объявление

    C++

    IOReturn ( *getEventCallout)( void *self, IOHIDCallbackFunction *outCallback, void **outCallbackTarget, void **outCallbackRefcon);

    Параметры

    outCallback

    если не-NULL является обратным вызовом, который вызовут, когда данные вставляются в очередь

    outCallbackTarget

    Цель обратного вызова передала обратному вызову

    outCallbackRefcon

    Обратный вызов refcon передал обратному вызову

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

    Возвращает код IOReturn.

    Обсуждение

    Этот обратный вызов вызовут переходами очереди, чтобы неопустеть.

  • Чтения следующее событие от очереди.

    Объявление

    C++

    IOReturn ( *getNextEvent)( void *self, IOHIDEventStruct *event, AbsoluteTime maxTime, uint32_t timeoutMS);

    Параметры

    event

    Событие, которое будет заполнено. Если длинное значение присутствует, это до вызывающей стороны для освобождения его.

    maxTime

    UNSUPPORTED. Если ненулевой, предельные события чтения тем, которые произошли на или прежде maxTime.

    timeoutMS

    UNSUPPORTED. Тайм-аут в миллисекундах, нулевой тайм-аут заставит этот вызов неблокировать (возвращающаяся пустая очередь), если будет обратный вызов NULL, и блокирующий навсегда, пока очередь не непуста, если существует допустимый обратный вызов.

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

    Возвращает код IOReturn.

  • Проверки, был ли элемент добавлен к очереди.

    Объявление

    C++

    Boolean ( *hasElement)( void *self, IOHIDElementCookie elementCookie);

    Параметры

    elementCookie

    Элемент интереса.

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

    Возвращает булево значение.

    Обсуждение

    Если настоящее, иначе возвратит false, возвратит true.

  • Удаляет элемент из очереди.

    Объявление

    C++

    IOReturn ( *removeElement)( void *self, IOHIDElementCookie elementCookie);

    Параметры

    elementCookie

    Элемент интереса.

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

    Возвращает код IOReturn.

    Обсуждение

    Если элемент не был добавлен к очереди, ошибка будет возвращена.

  • Устанавливает выноску события, которую вызовут когда переходы очереди, чтобы неопустеть.

    Объявление

    C++

    IOReturn ( *setEventCallout)( void *self, IOHIDCallbackFunction callback, void *callbackTarget, void *callbackRefcon);

    Параметры

    callback

    если не-NULL является обратным вызовом, который вызовут, когда данные вставляются в очередь

    callbackTarget

    Цель обратного вызова передала обратному вызову

    callbackRefcon

    Обратный вызов refcon передал обратному вызову.

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

    Возвращает код IOReturn.

    Обсуждение

    Для этого для работы правильно необходимо вызвать createAsyncPort и createAsyncEventSource.

  • Запускает поставку события очереди.

    Объявление

    C++

    IOReturn ( *start)( void *self);

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

    Возвращает код IOReturn.

  • Поставка события остановок очереди.

    Объявление

    C++

    IOReturn ( *stop)( void *self);

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

    Возвращает код IOReturn.