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

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

Разработчик

Ссылка класса IOHIDEventService

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

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

IOHIDEventService

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


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

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


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

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


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

Objective C

@import Kernel;

Доступность


Доступный в OS X v10.4 и позже.
  • События планшета отгрузки без ориентации

    Объявление

    C++

    virtual void dispatchDigitizerEvent( AbsoluteTime timeStamp, UInt32 transducerID, DigitizerTransducerType type, bool inRange, UInt32 buttonState, IOFixed x, IOFixed y, 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, UInt32 transducerID, DigitizerTransducerType type, bool inRange, UInt32 buttonState, IOFixed x, IOFixed y, 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, UInt32 ID, DigitizerTransducerType type, bool inRange, UInt32 buttonState, IOFixed x, IOFixed y, 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, UInt32 buttonState, IOFixed x, IOFixed y, IOFixed z, 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;