IOHIDEventService
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый
Objective C
@import Kernel;
Доступность
Доступный в OS X v10.4 и позже.
-
События планшета отгрузки без ориентации
Объявление
C++
virtual void dispatchDigitizerEvent( AbsoluteTimetimeStamp, UInt32transducerID, DigitizerTransducerTypetype, boolinRange, UInt32buttonState, IOFixedx, IOFixedy, IOFixed z = 0, IOFixed tipPressure = 0, IOFixed auxPressure = 0, IOFixed twist = 0, IOOptionBits options = 0 );Параметры
timeStampAbsoluteTime, представляющий происхождение события
IDID преобразователя, генерирующего событие
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( AbsoluteTimetimeStamp, 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 );Параметры
timeStampAbsoluteTime, представляющий происхождение события
IDID преобразователя, генерирующего событие
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( AbsoluteTimetimeStamp, 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 );Параметры
timeStampAbsoluteTime, представляющий происхождение события
IDID преобразователя, генерирующего событие
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( AbsoluteTimetimeStamp, UInt32buttonState, IOFixedx, IOFixedy, IOFixedz, IOFixed rX = 0, IOFixed rY = 0, IOFixed rZ = 0, IOOptionBits options = 0 );Параметры
timeStampAbsoluteTime, представляющий происхождение события
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;
