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);Параметры
targetrefconstatusСостояние 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Тип отчета.
reportIDID отчета.
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);Параметры
targetrefconstatusСостояние 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Тип отчета.
reportIDID отчета.
refconнедействительный * указатель на большее количество данных.
Обсуждение
Этот обратный вызов установлен при вызове IOHIDInterface:: открытый.
См. также
InterruptReportAction
-
Зарезервированный для будущего использования. (Только внутреннее использование)
Объявление
C++
ExpansionData * _reserved; -
Зарезервированный для будущего использования. (Только внутреннее использование)
Объявление
C++
ExpansionData * _reserved;
