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.