Ссылка IOPMpowerState.h
Определяет структуру IOPMPowerState, которым управляло питание, драйверы должны использовать для описания их состояний электропитания.
Включенные заголовки
<IOKit/pwr_mgt/IOPM.h>
Посмотрите раздел Overview выше для документации уровня заголовка.
-
Описывает состояние электропитания устройства.
Объявление
Objective C
struct IOPMPowerState { unsigned long version; IOPMPowerFlags capabilityFlags; IOPMPowerFlags outputPowerCharacter; IOPMPowerFlags inputPowerRequirement; unsigned long staticPower; unsigned long stateOrder; unsigned long powerToAttain; unsigned long timeToAttain; unsigned long settleUpTime; unsigned long timeToLower; unsigned long settleDownTime; unsigned long powerDomainBudget; };
Поля
version
Определяет номер версии этой структуры. Просто используйте значение «1» при определении IOPMPowerState.
capabilityFlags
Описывает возможность устройства в этом состоянии.
outputPowerCharacter
Описывает питание, предоставленное в этом состоянии.
inputPowerRequirement
Описывает входную мощность, требуемую в этом состоянии.
staticPower
Описывает среднее потребление в милливаттах. Неиспользованный; драйверы могут указать 0.
stateOrder
Допустимый в версии kIOPMPowerStateVersion2 или больше из этой структуры. Определяет упорядочивание состояний электропитания независимо от порядкового состояния электропитания.
powerToAttain
Описывает dditional питание достигнуть этого состояния от следующего, ниже утверждают (в милливаттах). Неиспользованный; драйверы могут указать 0.
timeToAttain
Описывает время, требуемое войти, это состояние от следующего ниже утверждают (в микросекундах). Неиспользованный; драйверы могут указать 0.
settleUpTime
Описывает рассчитываются, время, требуемое после ввода этого состояния от следующего ниже, утверждают (микросекунды). Неиспользованный; драйверы могут указать 0.
timeToLower
Описывает время, требуемое ввести затем более низкое состояние от этого (микросекунды). Неиспользованный; драйверы могут указать 0.
settleDownTime
Рассчитайтесь время, требуемое после ввода следующего ниже, утверждают от этого состояния (микросекунды). Неиспользованный; драйверы могут указать 0.
powerDomainBudget
Описывает питание в милливаттах, которые домен в этом состоянии может поставить его дочерним элементам. Неиспользованный; драйверы могут указать 0.}
Обсуждение
Для принятия участия в управлении питанием системы драйверы должны определить массив 2 или больше состояний электропитания и передать его управлению питанием ядра через IOService:: registerPowerDriver.