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;