структура MACHINE_POWER_POLICY (powrprof.h)
Содержит параметры политики питания компьютера, которые являются уникальными для каждой схемы питания на компьютере. Эта структура является частью структуры POWER_POLICY .
Синтаксис
typedef struct _MACHINE_POWER_POLICY {
ULONG Revision;
SYSTEM_POWER_STATE MinSleepAc;
SYSTEM_POWER_STATE MinSleepDc;
SYSTEM_POWER_STATE ReducedLatencySleepAc;
SYSTEM_POWER_STATE ReducedLatencySleepDc;
ULONG DozeTimeoutAc;
ULONG DozeTimeoutDc;
ULONG DozeS4TimeoutAc;
ULONG DozeS4TimeoutDc;
UCHAR MinThrottleAc;
UCHAR MinThrottleDc;
UCHAR pad1[2];
POWER_ACTION_POLICY OverThrottledAc;
POWER_ACTION_POLICY OverThrottledDc;
} MACHINE_POWER_POLICY, *PMACHINE_POWER_POLICY;
Члены
Revision
Текущий уровень редакции структуры. Задайте это значение, вызвав Метод GetCurrentPowerPolicies или ReadPwrScheme , прежде чем использовать структуру MACHINE_POWER_POLICY для настройки политики управления питанием.
MinSleepAc
Минимальное состояние питания системы (наименьшее значение Sx), которое необходимо ввести при выполнении действия спящего режима системы при работе с питанием переменного тока. Этот элемент должен быть одним из SYSTEM_POWER_STATE значений типа перечисления.
MinSleepDc
Минимальное состояние питания системы (наименьшее значение Sx), которое необходимо ввести при системном действии спящего режима при работе от батареи. Этот элемент должен быть одним из SYSTEM_POWER_STATE значений типа перечисления.
ReducedLatencySleepAc
Максимальное состояние питания системы (наибольшее значение Sx), которое необходимо ввести для действия спящего режима системы при работе с питанием переменного тока, а также при наличии невыполненных требований к задержке. Этот элемент должен быть одним из SYSTEM_POWER_STATE значений типа перечисления. Если приложение вызывает RequestWakeupLatency с LT_LOWEST_LATENCY, вместо MaxSleepAc используется Функция ReducedLatencySleepAc.
ReducedLatencySleepDc
Максимальное состояние питания системы (наибольшее значение Sx), которое должно быть введено в действии спящего режима системы при работе от батареи и при наличии невыполненных требований к задержке. Этот элемент должен быть одним из SYSTEM_POWER_STATE значений типа перечисления. Если приложение вызывает RequestWakeupLatency с LT_LOWEST_LATENCY, вместо MaxSleepAc используется Функция ReducedLatencySleepAc.
DozeTimeoutAc
Этот элемент игнорируется.
DozeTimeoutDc
Этот элемент игнорируется.
DozeS4TimeoutAc
Время ожидания между переходом в состояние приостановки и переходом в спящий режим гибернации, когда система работает от питания переменного тока, в секундах. Значение , равное нулю, указывает, что режим гибернации никогда не будет в режиме гибернации.
DozeS4TimeoutDc
Время ожидания между переходом в состояние приостановки и переходом в спящий режим гибернации, когда система работает от батареи, в секундах. Значение , равное нулю, указывает, что режим гибернации никогда не будет в режиме гибернации.
MinThrottleAc
Минимальный параметр регулирования, разрешенный перед превышением скорости, когда система работает от питания переменного тока. Тепловые условия будут единственной причиной для того, чтобы быть ниже минимального значения. При превышении скорости процессора система инициирует политику OverThrottledAc . Обратите внимание, что диспетчер политик питания имеет жестко закодированную политику для запуска CriticalShutdownOff, когда какая-либо тепловая зона указывает на критическое тепловое состояние. Диапазон: 0–100.
MinThrottleDc
Минимальный параметр регулирования, разрешенный перед превышением скорости, когда система работает от батареи. Тепловые условия будут единственной причиной для того, чтобы быть ниже минимального значения. При превышении скорости процессора система инициирует политику OverThrottledDc . Обратите внимание, что диспетчер политик питания имеет жестко закодированную политику для запуска CriticalShutdownOff, когда какая-либо тепловая зона указывает на критическое тепловое состояние. Диапазон: 0–100.
pad1[2]
Зарезервировано.
OverThrottledAc
Структура POWER_ACTION_POLICY , которая определяет действие, выполняемое при превышении скорости процессора (как определено элементом MinThrottleAc ), когда система работает от питания переменного тока.
OverThrottledDc
Структура POWER_ACTION_POLICY , которая определяет действие, выполняемое при превышении скорости процессора (как определено элементом MinThrottleDc ), когда система работает от батареи.
Комментарии
DozeS4TimeoutAc и DozeS4TimeoutDc соответствуют члену DozeS4TimeoutSYSTEM_POWER_POLICY. Эти значения объединяются из политики питания компьютера с политикой управления питанием системы при вызове функции SetActivePwrScheme для применения схемы питания.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | powrprof.h |