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

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

Разработчик

Ссылка IOUPSPlugIn.h

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

На этой странице

Ссылка IOUPSPlugIn.h

IOUPSPlugIn.h является заголовком, определяющим программное обеспечение, используемое ioupsd в пространстве пользователя для передачи с устройствами UPS.

Примечание: Расширения ядра должны иметь следующую пару ключ/значение в своей индивидуальности, чтобы быть распознанными ioupsd:

  • <key>UPSDevice<key>
  • <true/>

Для передачи с устройством UPS экземпляр IOUPSPlugInInterface (структура, определяющаяся ниже) создается. Методы IOUPSPlugInInterface позволяют ioupsd связываться с устройством.

Для получения IOUPSPlugInInterface для устройства UPS используйте функциональный IOCreatePlugInInterfaceForService () определенный в IOKit/IOCFPlugIn.h. (Обратите внимание на то, что «я» в «Плагине» является всегда прописным.) Быстрая ссылка использования:

  • 'служба' является ссылкой на ключ реестра IOKit объекта ядра (обычно типа IOHIDDevice) представление устройства интереса. Эта ссылка может быть получена с помощью функций, определяемых в IOKit/IOKitLib.h.

  • 'plugInType' должен быть CFUUIDGetUUIDBytes (kIOCFPlugInInterfaceID)

  • 'interfaceType' должен быть CFUUIDGetUUIDBytes (kIOUPSPlugInTypeID) при использовании IOUPSPlugIn

Интерфейс, возвращенный IOCreatePlugInInterfaceForService (), должен быть освобожден с помощью IODestroyPlugInInterface (). Не делайте разъединения вызова () на нем.

Включенные заголовки

  • <CoreFoundation/CoreFoundation.h>

  • <IOKit/IOCFPlugIn.h>

Обратные вызовы

  • Объявление

    Objective C

    typedef void ( *IOUPSEventCallbackFunction) ( void *target, IOReturn result, void *refcon, void *sender, CFDictionaryRef event);

    Параметры

    target

    недействительный * указатель на Ваши данные, часто указатель на объект.

    result

    Результат завершения желаемой работы.

    refcon

    недействительный * указатель на большее количество данных.

    sender

    Интерфейсный экземпляр, отправляющий подпрограмму завершения.

    event

    CFDictionaryRef, содержащий данные о событии.

    Обсуждение

    Тип и параметры выноски C функция, использующаяся, когда вызывают подпрограмму завершения. Когда событие доступно от UPS, этот указатель функции устанавливают через setEventCallback и вызывают.

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

    Objective C

    @import IOKit;

    Доступность

    Доступный в OS X v10.3 и позже.

Константы

См. Обзор для документации уровня заголовка.

  • Объявление

    Objective C

    #define kIOUPSPlugInInterfaceID CFUUIDGetConstantUUIDWithBytes(NULL, \ 0x63, 0xf8, 0xbf, 0xc4, 0x26, 0xa0, 0x11, 0xd8, \ 0x88, 0xb4, 0x0, 0xa, 0x95, 0x8a, 0x2c, 0x78) #define kIOUPSPlugInInterfaceID_v140 CFUUIDGetConstantUUIDWithBytes(NULL, \ 0xe6, 0xe, 0x7, 0x99, 0x9a, 0xa6, 0x49, 0xdf, \ 0xb5, 0x5b, 0xa5, 0xc9, 0x4b, 0xa0, 0x7a, 0x4a) #define kIOUPSPlugInTypeID CFUUIDGetConstantUUIDWithBytes(NULL, \ 0x40, 0xa5, 0x7a, 0x4e, 0x26, 0xa0, 0x11, 0xd8, \ 0x92, 0x95, 0x00, 0x0a, 0x95, 0x8a, 0x2c, 0x78)

    Константы

    • kIOUPSPlugInInterfaceID

      kIOUPSPlugInInterfaceID

      Соедините интерфейсом с ID для IOUPSPlugInInterface. Соответствует доступному устройству UPS.

      Доступный в OS X v10.3 и позже.

    • kIOUPSPlugInInterfaceID_v140

      kIOUPSPlugInInterfaceID_v140

      Соедините интерфейсом с ID для IOUPSPlugInInterface. Соответствует доступному устройству UPS.

      Доступный в OS X v10.4 и позже.

    • kIOUPSPlugInTypeID

      kIOUPSPlugInTypeID

      Идентификатор типа для IOUPSPlugInInterface. Соответствует доступному устройству UPS.

      Доступный в OS X v10.3 и позже.