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Событие, которое будет заполнено. Если длинное значение присутствует, это до вызывающей стороны для освобождения его.
maxTimeUNSUPPORTED. Если ненулевой, предельные события чтения тем, которые произошли на или прежде maxTime.
timeoutMSUNSUPPORTED. Тайм-аут в миллисекундах, нулевой тайм-аут заставит этот вызов неблокировать (возвращающаяся пустая очередь), если будет обратный вызов 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.
