Ссылка 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 и позже.
-