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


Политика управления питанием системы

В роли диспетчера политик управления питанием системы диспетчер питания отслеживает действия системы, определяет соответствующее состояние системы питания и отправляет запросы IRP_MJ_POWER для запроса или изменения состояния питания системы. Он также предоставляет интерфейсы, с помощью которых приложения могут считывать и записывать параметры политики управления питанием (см. Microsoft Windows SDK).

Диспетчер питания поддерживает две отдельные политики питания — одну для переменного тока (настенный ток) и одну для постоянного тока (батарея или ИП) — и автоматически переключается между этими двумя политиками в зависимости от текущего источника питания. Как правило, политика управления питанием переменного тока делает акцент на производительности, а не на сохранении, а в политике питания контроллера контроллера домена — на сохранение по сравнению с производительностью. Чтобы узнать, когда система меняется с одной политики на другую, драйвер может зарегистрироваться для уведомления с помощью объекта обратного вызова \Callback\PowerState системы. Дополнительные сведения см. в разделах Объекты ExCreateCallback и Callback.

Компьютеры, соответствующие спецификации APCI, автоматически переключаются с переменного тока на питание от батареи, а также от одного аккумулятора к другому, так как каждый такой источник питания выходит из строя. Если оборудование компьютера позволяет операционной системе выбрать источник питания, диспетчер питания отслеживает, какой аккумулятор наименее заряжен, но по-прежнему работает, и выбирает его для питания компьютера.

Как только питание от переменного тока становится доступным, оборудование компьютера автоматически начинает заряжать аккумулятор. Если оборудование позволяет операционной системе выбрать аккумулятор для зарядки, диспетчер питания выбирает наименее разряженный аккумулятор для подзарядки; это увеличивает вероятность того, что система будет иметь по крайней мере один хорошо заряженный аккумулятор в любое время.

Независимо от любых других параметров, диспетчер питания выполняет политику питания постоянного тока для критически важной батареи, если аккумулятор, который перезаряжается или питает систему, сообщает о состоянии оборудования "критическое" и находится в состоянии разрядки в течение двух секунд или дольше. Политика питания в этой ситуации обычно требует перехода в состояние гибернации или завершения работы.