Поделиться через


структура 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

См. также раздел

POWER_ACTION_POLICY

POWER_POLICY