Ссылка RootDomain.h
Включенные заголовки
<IOKit/IOService.h><IOKit/pwr_mgt/IOPM.h><IOKit/IOBufferMemoryDescriptor.h>
-
Скопируйте текущую стоимость для премьер-министра, устанавливающего. Возвращает OSNumber или OSData в зависимости от установки.
Объявление
Objective C
OSObject * copyPMSetting( OSSymbol *whichSetting );Параметры
whichSettingИмя желаемой установки.
Возвращаемое значение
OSObject оценивают, если допустимый, NULL иначе.
-
Создает утверждение для влияния на поведение питания системы.
Объявление
Objective C
IOPMDriverAssertionID createPMAssertion( IOPMDriverAssertionType whichAssertionsBits, IOPMDriverAssertionLevel assertionLevel, IOService *ownerService, const char *ownerDescription);Параметры
whichAssertionBitsБитовое поле указывает утверждение, что вызывающая сторона запрашивает.
assertionLevelЦелое число, детализирующее начальный уровень утверждения, kIOPMDriverAssertionLevelOn или kIOPMDriverAssertionLevelOff.
ownerServiceУказатель на класс вызывающей стороны IOService, для отслеживания.
ownerDescriptionСтрока обратного DNS, описывающая идентификационные данные и причину вызывающей стороны.
Возвращаемое значение
На успехе, возвращает новое утверждение типа IOPMDriverAssertionID
-
Объявление
Objective C
IOPMDriverAssertionLevel getPMAssertionLevel( IOPMDriverAssertionType whichAssertionBits);Параметры
whichAssertionBitsБиты, определяющие утверждение или утверждения вызывающая сторона, интересуются уровнем. Если в сомнении, передайте kIOPMDriverAssertionCPUBit как параметр.
Возвращаемое значение
Возвраты kIOPMDriverAssertionLevelOff или kIOPMDriverAssertionLevelOn указание уровней указанного утверждения, при наличии. Если утверждения не поддерживаются на этой машине или не распознаны OS, результат не определен.
Обсуждение
Возвраты kIOPMDriverAssertionLevelOff или kIOPMDriverAssertionLevelOn. Если все утверждения активны, если многократные утверждения указаны в битовом поле, только kIOPMDriverAssertionLevelOn возвратов.
-
registerPMSettingController (константа OSSymbol *, IOPMSettingControllerCallback, OSObject *, uintptr_t, OSObject **) registerPMSettingController (константа OSSymbol *, IOPMSettingControllerCallback, OSObject *, uintptr_t, OSObject **)Регистр для обратных вызовов на изменениях в определенных настройках PM.
Объявление
Objective C
IOReturn registerPMSettingController( const OSSymbol *settings[], IOPMSettingControllerCallback callout, OSObject *target, uintptr_t refcon, OSObject **handle); // out paramПараметры
settingsNULL завершил массив струн до, каждой строки для премьер-министра, устанавливающего, которым вызывающая сторона интересуется и хочет получить обратные вызовы для.
calloutC функция ptr или функция членства бросают как таковой.
targetЦель обратного вызова, обычно 'это'
refconБудет передан вызывающей стороне в обратном вызове; для использования вызывающей стороны.
handleВызывающая сторона должна сохранить OSObject *, возвратился сюда. Если не-NULL, дескриптор будет иметь сохранить количество 1 по возврату. Для вычеркивания из списка передайте unregisterPMSettingController ()
Возвращаемое значение
kIOReturnSuccess на успехе.
-
registerPMSettingController (константа OSSymbol *, uint32_t, IOPMSettingControllerCallback, OSObject *, uintptr_t, OSObject **) registerPMSettingController (константа OSSymbol *, uint32_t, IOPMSettingControllerCallback, OSObject *, uintptr_t, OSObject **)Регистр для обратных вызовов на изменениях в определенных настройках PM.
Объявление
Objective C
IOReturn registerPMSettingController( const OSSymbol *settings[], uint32_t supportedPowerSources, IOPMSettingControllerCallback callout, OSObject *target, uintptr_t refcon, OSObject **handle); // out paramПараметры
settingsNULL завершил массив струн до, каждой строки для премьер-министра, устанавливающего, которым вызывающая сторона интересуется и хочет получить обратные вызовы для.
supportedPowerSourcesбитовое поле, указывающее, какие источники питания эти настройки поддерживаются для (kIOPMSupportedOnAC, и т.д.)
calloutC функция ptr или функция членства бросают как таковой.
targetЦель обратного вызова, обычно 'это'
refconБудет передан вызывающей стороне в обратном вызове; для использования вызывающей стороны.
handleВызывающая сторона должна сохранить OSObject *, возвратился сюда. Если не-NULL, дескриптор будет иметь сохранить количество 1 по возврату. Для вычеркивания из списка передайте unregisterPMSettingController ()
Возвращаемое значение
kIOReturnSuccess на успехе.
-
Удаляет утверждение для влияния на поведение питания системы.
Объявление
Objective C
IOReturn releasePMAssertion( IOPMDriverAssertionID releaseAssertion);Возвращаемое значение
На успехе, возвращает новое утверждение типа IOPMDriverAssertionID *
-
Другие драйверы могут сообщить IOPMrootDomain системных событий PM
Объявление
Objective C
IOReturn systemPowerEventOccurred( const OSSymbol *event, uint32_t intValue );Параметры
eventOSSymbol описание типа события питания.
value32-разрядное целочисленное значение связалось с событием.
shouldUpdateуказывает, должен ли корневой домен отправить уведомление заинтересованным сторонам. Передайте ложь при вызове systemPowerEventOccurred несколько раз по очереди; и передайте истину только последнему invocatino.
Возвращаемое значение
kIOReturnSuccess на успехе
Обсуждение
systemPowerEventOccurred является более богатой альтернативой receivePowerNotification (), Только kexts находившийся в собственности Apple должен иметь причину вызвать systemPowerEventOccurred.
Посмотрите раздел Overview выше для документации уровня заголовка.
-
Объявление
Objective C
/*! IOPMDriverAssertionType */ typedef uint64_t IOPMDriverAssertionType;Обсуждение
Типы для Утверждений PM Для создания, выпуска и получения уровней утверждения PM.
Оператор импорта
Objective C
#include <RootDomain.h>;Доступность
Доступный в OS X v10.7 и позже.
