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

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

Разработчик

Ссылка класса IOHIDInterface

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

На этой странице
Язык:

IOHIDInterface

В ядре взаимодействуют через интерфейс к устройству HID.

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


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

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


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

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


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

Objective C

@import Kernel;

Доступность


Доступный в OS X v10.4 и позже.
  • Освободите объект IOHIDInterface.

    Объявление

    C++

    virtual void free();

    Обсуждение

    Высвободите все средства, ранее выделенные, затем вызывающие супер:: свободный () для распространения вызова к нашему суперклассу.

  • Инициализируйте объект IOHIDInterface.

    Объявление

    C++

    virtual bool init( OSDictionary *dictionary = 0 );

    Параметры

    A

    словарь таблица свойства связался с этим экземпляром IOHIDInterface.

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

    Истина на успехе или ложь иначе.

    Обсуждение

    Главный IOHIDInterface возражают и подготавливают его для поддержки зонда () или запуск () вызов. Эта реализация просто вызовет супер:: init ().

  • Вызванный провайдером во время соответствия

    Объявление

    C++

    virtual bool matchPropertyTable( OSDictionary *table, SInt32 *score);

    Параметры

    table

    Таблица свойства, против которой будет соответствовать это устройство

    Обсуждение

    Сравните свойства в предоставленной таблице к свойствам этого объекта.

  • Запустите драйвер с помощью данного провайдера.

    Объявление

    C++

    virtual bool start( IOService *provider );

    Параметры

    provider

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

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

    Истина на успехе или ложь иначе.

    Обсуждение

    IOHIDInterface выделит ресурсы. Прежде, чем возвратить true для указания успеха, registerService () вызывают для инициирования клиентского соответствия.

Обратные вызовы

  • Объявление

    C++

    typedef void ( *CompletionAction)( OSObject *target, void *refcon, IOReturn status, UInt32 bufferSizeRemaining);

    Параметры

    target
    refcon
    status

    Состояние Completion.

    bufferSizeRemaining

    Байты уехали, чтобы быть переданными.

    Обсуждение

    Когда HID I/O завершается, функция вызвала.

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

    Objective C

    #include <IOHIDInterface.h>;

    Доступность

    Доступный в OS X v10.4 через OS X v10.5.

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

    Объявление

    C++

    typedef void ( *InterruptReportAction)( OSObject *target, AbsoluteTime timestamp, IOMemoryDescriptor *report, IOHIDReportType type, UInt32 reportID, void *refcon);

    Параметры

    target

    Указатель на Ваш объект данных.

    timestamp

    Время, когда был поставлен отчет.

    report

    Дескриптор памяти, описывающий отчет.

    reportType

    Тип отчета.

    reportID

    ID отчета.

    refcon

    недействительный * указатель на большее количество данных.

    Обсуждение

    Этот обратный вызов установлен при вызове IOHIDInterface:: открытый.

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

    Objective C

    #include <IOHIDInterface.h>;

    Доступность

    Доступный в OS X v10.4 через OS X v10.5.

  • Объявление

    C++

    typedef void ( *CompletionAction)( OSObject *target, void *refcon, IOReturn status, UInt32 bufferSizeRemaining);

    Параметры

    target
    refcon
    status

    Состояние Completion.

    bufferSizeRemaining

    Байты уехали, чтобы быть переданными.

    Обсуждение

    Когда HID I/O завершается, функция вызвала.

    См. также

    CompletionAction

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

    Объявление

    C++

    typedef void ( *InterruptReportAction)( OSObject *target, AbsoluteTime timestamp, IOMemoryDescriptor *report, IOHIDReportType type, UInt32 reportID, void *refcon);

    Параметры

    target

    Указатель на Ваш объект данных.

    timestamp

    Время, когда был поставлен отчет.

    report

    Дескриптор памяти, описывающий отчет.

    reportType

    Тип отчета.

    reportID

    ID отчета.

    refcon

    недействительный * указатель на большее количество данных.

    Обсуждение

    Этот обратный вызов установлен при вызове IOHIDInterface:: открытый.

    См. также

    InterruptReportAction

Переменные экземпляра

  • Зарезервированный для будущего использования. (Только внутреннее использование)

    Объявление

    C++

    ExpansionData * _reserved;

  • Зарезервированный для будущего использования. (Только внутреннее использование)

    Объявление

    C++

    ExpansionData * _reserved;