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

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

Разработчик

Ссылка класса IOHIDDeviceInterface

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

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

IOHIDDeviceInterface

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

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


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

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


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

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


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

    Объявление

    C++

    IOHIDOutputTransactionInterface ** ( *allocOutputTransaction) ( void *self);

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

    Возвращает создаваемый IOHIDOutputTransactionInterface.

  • Обертка для возврата экземпляров IOHIDQueueInterface.

    Объявление

    C++

    IOHIDQueueInterface ** ( *allocQueue) ( void *self);

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

    Возвращает создаваемый IOHIDQueueInterface.

  • Закрывает устройство.

    Объявление

    C++

    IOReturn ( *close)( void *self);

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

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

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

    Объявление

    C++

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

    Параметры

    source

    Ссылка на создающийся CFRunLoopSourceRef.

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

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

    Обсуждение

    Этот метод создаст асинхронный порт Маха, если Вы не были уже созданы.

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

    Объявление

    C++

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

    Параметры

    port

    Ссылка на создающийся порт Маха.

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

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

    Обсуждение

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

  • Получает создаваемый асинхронный источник события.

    Объявление

    C++

    CFRunLoopSourceRef ( *getAsyncEventSource)( void *self);

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

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

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

    Объявление

    C++

    mach_port_t ( *getAsyncPort)( void *self);

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

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

  • Получает новое значение элемента.

    Объявление

    C++

    IOReturn ( *getElementValue)( void *self, IOHIDElementCookie elementCookie, IOHIDEventStruct *valueEvent);

    Параметры

    elementCookie

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

    valueEvent

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

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

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

    Обсуждение

    Этот вызов является самым полезным для управляемых прерыванием элементов, таким как входные элементы типа. Так как значения элемента типа функции должны быть опрошены от устройства, рекомендуется использовать queryElementValue метод для получения текущей стоимости. Поле метки времени в конечном счете детализирует в прошлый раз, когда значение элемента было изменено.

  • Открывает устройство.

    Объявление

    C++

    IOReturn ( *open)( void *self, uint32_t flags);

    Параметры

    flags

    Флаги, которые будут переданы пользовательскому клиенту.

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

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

  • Получает текущую стоимость элемента.

    Объявление

    C++

    IOReturn ( *queryElementValue)( void *self, IOHIDElementCookie elementCookie, IOHIDEventStruct *valueEvent, uint32_t timeoutMS, IOHIDElementCallbackFunction callback, void *callbackTarget, void *callbackRefcon);

    Параметры

    elementCookie

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

    valueEvent

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

    timeoutMS

    НЕПОДДЕРЖИВАЕМЫЙ.

    callback

    НЕПОДДЕРЖИВАЕМЫЙ.

    callbackTarget

    НЕПОДДЕРЖИВАЕМЫЙ.

    callbackRefcon

    НЕПОДДЕРЖИВАЕМЫЙ.

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

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

    Обсуждение

    Этот вызов является самым полезным для элементов типа функции. Этот метод опросит устройство относительно значения элемента тока.

  • Устанавливает значение элемента на устройстве.

    Объявление

    C++

    IOReturn ( *setElementValue)( void *self, IOHIDElementCookie elementCookie, IOHIDEventStruct *valueEvent, uint32_t timeoutMS, IOHIDElementCallbackFunction callback, void *callbackTarget, void *callbackRefcon);

    Параметры

    elementCookie

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

    valueEvent

    Событие, которое будет заполнено. Если длинное значение будет присутствовать, то оно будет скопировано.

    timeoutMS

    НЕПОДДЕРЖИВАЕМЫЙ.

    callback

    НЕПОДДЕРЖИВАЕМЫЙ.

    callbackTarget

    НЕПОДДЕРЖИВАЕМЫЙ.

    callbackRefcon

    НЕПОДДЕРЖИВАЕМЫЙ.

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

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

    Обсуждение

    Этот вызов является самым полезным для элементов типа функции. Рекомендуется использовать IOOutputTransaction для выходных элементов типа.

  • Обратный вызов наборов, который будет использоваться, когда демонтировано устройство.

    Объявление

    C++

    IOReturn ( *setRemovalCallback)( void *self, IOHIDCallbackFunction removalCallback, void *removalTarget, void *removalRefcon);

    Параметры

    removalCallback

    Вызванный, когда демонтировано устройство.

    removalTarget

    Переданный обратному вызову.

    removalRefcon

    Переданный обратному вызову.

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

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

  • Запускает поставку данных на все очереди для этого устройства.

    Объявление

    C++

    IOReturn ( *startAllQueues)( void *self);

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

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

  • Поставка данных остановок на все очереди для этого устройства.

    Объявление

    C++

    IOReturn ( *stopAllQueues)( void *self);

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

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