IOHIDEventService
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый
Objective C
@import Kernel;
Доступность
Доступный в OS X v10.4 и позже.
-
События планшета отгрузки без ориентации
Объявление
C++
virtual void dispatchDigitizerEvent( AbsoluteTime
timeStamp
, UInt32transducerID
, DigitizerTransducerTypetype
, boolinRange
, UInt32buttonState
, IOFixedx
, IOFixedy
, IOFixed z = 0, IOFixed tipPressure = 0, IOFixed auxPressure = 0, IOFixed twist = 0, IOOptionBits options = 0 );Параметры
timeStamp
AbsoluteTime, представляющий происхождение события
ID
ID преобразователя, генерирующего событие
type
Тип преобразователя, генерирующего событие
inRange
Подробные данные, является ли преобразователь в promitity на поверхность цифрового преобразователя
buttonState
Маска кнопки, где bit0 является основной кнопкой, bit1 вторичный и т.д
x
Абсолютное расположение преобразователя вдоль оси X от 0,0 до 1,0 в 16:16 фиксированная точка.
y
Абсолютное расположение преобразователя вдоль оси y от 0,0 до 1,0 в 16:16 фиксированная точка.
z
Абсолютное расположение преобразователя вдоль оси z от 0,0 до 1,0 в 16:16 фиксированная точка. Это обычно используется для определения расстояния между преобразователем и поверхностью
tipPressure
Абсолютное давление, проявленное на поверхности подсказкой от 0,0 до 1,0 в 16:16 фиксированная точка.
auxPressure
Абсолютное давление, проявленное на преобразователе от 0,0 до 1,0 в 16:16 фиксированная точка.
options
Дополнительные опции, которые будут использоваться при диспетчеризации события.
Обсуждение
Это предназначается, чтобы использоваться с преобразователями без любой ориентации.
-
События планшета отгрузки с полярной ориентацией
Объявление
C++
virtual void dispatchDigitizerEventWithPolarOrientation( AbsoluteTime
timeStamp
, UInt32transducerID
, DigitizerTransducerTypetype
, boolinRange
, UInt32buttonState
, IOFixedx
, IOFixedy
, IOFixed z = 0, IOFixed tipPressure = 0, // 0.0-1.0 in 16:16 fixed IOFixed tanPressure = 0, // 0.0-1.0 in 16:16 fixed IOFixed twist = 0, IOFixed altitude = 0, IOFixed azimuth = 0, IOOptionBits options = 0 );Параметры
timeStamp
AbsoluteTime, представляющий происхождение события
ID
ID преобразователя, генерирующего событие
type
Тип преобразователя, генерирующего событие
inRange
Подробные данные, является ли преобразователь в promitity на поверхность цифрового преобразователя
buttonState
Маска кнопки, где bit0 является основной кнопкой, bit1 вторичный и т.д
x
Абсолютное расположение преобразователя вдоль оси X от 0,0 до 1,0 в 16:16 фиксированная точка.
y
Абсолютное расположение преобразователя вдоль оси y от 0,0 до 1,0 в 16:16 фиксированная точка.
z
Абсолютное расположение преобразователя вдоль оси z от 0,0 до 1,0 в 16:16 фиксированная точка. Это обычно используется для определения расстояния между преобразователем и поверхностью
tipPressure
Абсолютное давление, проявленное на поверхности подсказкой от 0,0 до 1,0 в 16:16 фиксированная точка.
auxPressure
Абсолютное давление, проявленное на преобразователе от 0,0 до 1,0 в 16:16 фиксированная точка.
twist
Абсолютный по часовой стрелке вращение вдоль главной оси преобразователя от 0,0 до 360,0 градусов в 16:16 фиксированная точка.
altitude
Указывает угол с плоскостью X-Y thorugh полукруглый диапазон со знаком. Положительные значения указывают угол вниз и к положительной оси Z. Значение представлено в градусах от-180.0 до 180,0 в 16:16 фиксированная точка.
azimuth
Против часовой стрелки вращение курсора вокруг оси Z через полный круговой диапазон. Значение представлено в градусах от 0,0 до 360,0 в 16:16 фиксированная точка.
options
Дополнительные опции, которые будут использоваться при диспетчеризации события.
Обсуждение
Это предназначается, чтобы использоваться с преобразователями, эффективно использующими полярную ориентацию
-
События планшета отгрузки с наклонной ориентацией
Объявление
C++
virtual void dispatchDigitizerEventWithTiltOrientation( AbsoluteTime
timeStamp
, UInt32ID
, DigitizerTransducerTypetype
, boolinRange
, UInt32buttonState
, IOFixedx
, IOFixedy
, IOFixed z = 0, IOFixed tipPressure = 0, // 0.0-1.0 in 16:16 fixed IOFixed auxPressure = 0, // 0.0-1.0 in 16:16 fixed IOFixed twist = 0, IOFixed tiltX = 0, IOFixed tiltY = 0, IOOptionBits options = 0 );Параметры
timeStamp
AbsoluteTime, представляющий происхождение события
ID
ID преобразователя, генерирующего событие
type
Тип преобразователя, генерирующего событие
inRange
Подробные данные, является ли преобразователь в promitity на поверхность цифрового преобразователя
buttonState
Маска кнопки, где bit0 является основной кнопкой, bit1 вторичный и т.д
x
Абсолютное расположение преобразователя вдоль оси X от 0,0 до 1,0 в 16:16 фиксированная точка.
y
Абсолютное расположение преобразователя вдоль оси y от 0,0 до 1,0 в 16:16 фиксированная точка.
z
Абсолютное расположение преобразователя вдоль оси z от 0,0 до 1,0 в 16:16 фиксированная точка. Это обычно используется для определения расстояния между преобразователем и поверхностью
tipPressure
Абсолютное давление, проявленное на поверхности подсказкой от 0,0 до 1,0 в 16:16 фиксированная точка.
auxPressure
Абсолютное давление, проявленное на преобразователе от 0,0 до 1,0 в 16:16 фиксированная точка.
twist
Абсолютный по часовой стрелке вращение вдоль главной оси преобразователя от 0,0 до 360,0 градусов в 16:16 фиксированная точка.
tiltX
Абсолютный плоский угол между плоскостью Y-Z и плоскостью, содержащей ось преобразователя и ось Y. Положительное X наклонов вправо. Значение представлено в градусах от-90.0 до 90,0 в 16:16 фиксированная точка.
tiltY
Абсолютный плоский угол между плоскостью X-Z и плоскостью, содержащей ось преобразователя и ось X. Положительный наклон Y находится к пользователю. Значение представлено в градусах от-90.0 до 90,0 в 16:16 фиксированная точка.
options
Дополнительные опции, которые будут использоваться при диспетчеризации события.
Обсуждение
Это предназначается, чтобы использоваться с преобразователями та ориентация наклона левереджа
-
Событие указателя мультиоси отгрузки
Объявление
C++
virtual void dispatchMultiAxisPointerEvent( AbsoluteTime
timeStamp
, UInt32buttonState
, IOFixedx
, IOFixedy
, IOFixedz
, IOFixed rX = 0, IOFixed rY = 0, IOFixed rZ = 0, IOOptionBits options = 0 );Параметры
timeStamp
AbsoluteTime, представляющий происхождение события
buttonState
Маска кнопки, где bit0 является основной кнопкой, bit1 вторичный и т.д
x
Абсолютное расположение указателя вдоль оси X от-1.0 до 1,0 в 16:16 фиксированная точка.
y
Абсолютное расположение указателя вдоль оси y от-1.0 до 1,0 в 16:16 фиксированная точка.
z
Абсолютное расположение указателя вдоль оси z от-1.0 до 1,0 в 16:16 фиксированная точка.
rX
Абсолютное вращение указателя вокруг оси X от-1.0 до 1,0 в 16:16 фиксированная точка.
rY
Абсолютное вращение указателя вокруг оси y от-1.0 до 1,0 в 16:16 фиксированная точка.
rZ
Абсолютное вращение указателя вокруг оси z от-1.0 до 1,0 в 16:16 фиксированная точка.
options
Дополнительные опции, которые будут использоваться при диспетчеризации события, такого как усиление вращательной оси для перевода или использования оси z для вертикальной прокрутки.
Обсуждение
Это предназначается, чтобы использоваться с джойстиками или указывающими устройствами мультиоси, такими как те с с 6 степенями свободы. Эта функция генерирует связанный относительный указатель и прокрутит событие, связанное с перемещением.
-
Обработайте клиент близко в интерфейсе.
Объявление
C++
virtual void handleClose( IOService *
client
, IOOptionBitsoptions
);Параметры
client
Объект клиента, запросивший завершение.
options
Опции передали IOService:: близко ().
Обсуждение
Этот метод вызывает IOService:: близко () с арбитражной сохраненной блокировкой. Этот метод поочередно вызовет handleClientClose () для уведомления заинтересованных подклассов о клиенте близко. Если это будет представлять последнее завершение, то интерфейс также закроет контроллер перед этим методом возвраты. controllerWillClose () метод вызовут прежде, чем закрыть контроллер. Подклассы не должны переопределять этот метод.
-
Запрос, есть ли у клиента открытое в интерфейсе.
Объявление
C++
virtual bool handleIsOpen( const IOService *
client
) const;Возвращаемое значение
истина, если у указанного клиента или какого-либо клиента, если ни один (0) не указан, в настоящее время есть открытое на этом объекте.
Обсуждение
Этот метод всегда вызывает IOService с арбитражной сохраненной блокировкой. Подклассы не должны переопределять этот метод.
-
Обработайте клиент, открытый в интерфейсе.
Объявление
C++
virtual bool handleOpen( IOService *
client
, IOOptionBitsoptions
, void *argument
);Параметры
client
Объект клиента, запросивший открытое.
options
Опции передали IOService:: открытый ().
argument
Параметр передал IOService:: открытый ().
Возвращаемое значение
истина для принятия клиента, открытого, ложного иначе.
Обсуждение
Этот метод вызывает IOService:: открытый () с арбитражной блокировкой, сохраненной, и, должен возвратить true для принятия открытого клиента. Этот метод поочередно вызовет handleClientOpen () для квалификации клиента, запрашивающего открытое.
-
Подготовьте аппаратные средства и драйвер для поддержки операций I/O.
Объявление
C++
virtual bool handleStart( IOService *
provider
);Параметры
provider
Параметр провайдера передал для запуска ().
Возвращаемое значение
Истина на успехе или ложь иначе. Возвращение false вызовет, начинают () приводить к сбою и возвращать false.
Обсуждение
IOHIDEventService вызовет этот метод от запуска (), прежде чем любые операции I/O будут выпущены к конкретному подклассу. Методы, такие как getReportElements () только вызывают, после handleStart () возвратил true. Подкласс, переопределяющий этот метод, должен начать свою реализацию путем призыва версии супер, и затем проверить возвращаемое значение.
-
Заморозьте аппаратные средства и остановите драйвер.
Объявление
C++
virtual void handleStop( IOService *
provider
);Параметры
provider
Параметр провайдера передал остановке ().
Обсуждение
IOHIDEventService вызовет этот метод от остановки (), чтобы сигнализировать, что аппаратные средства должны быть заморожены, и драйвер остановился. Подкласс, переопределяющий этот метод, должен закончить свою реализацию путем призыва версии супер.
-
Зарезервированный для будущего использования. (Только внутреннее использование)
Объявление
C++
ExpansionData * _reserved;
-
Зарезервированный для будущего использования. (Только внутреннее использование)
Объявление
C++
ExpansionData * _reserved;