Windows использует технологию управления питанием для снижения энергопотребления ПК в целом и ноутбуков с батарейным питанием в частности. Например, компьютер с Windows можно перевести в режим сна или гибернации.
Диспетчер питания в режиме ядра Windows
Сложная система управления питанием для компьютерных устройств эволюционировала так, что когда компьютер начинает выключаться или переходить на более низкое энергопотребление, подключенные устройства также могут быть отключены должным образом, чтобы данные не были потеряны.
Но этим устройствам требуется предупреждение об изменении состояния питания, и им также может потребоваться быть частью цикла связи, который сообщает управляющему устройству подождать, пока они не отключатся должным образом.
Диспетчер питания в режиме ядра Windows управляет упорядоченным изменением состояния питания для всех устройств, поддерживающих изменения состояния питания. Это часто делается через сложный стек устройств, управляющих другими устройствами. Каждое управляющее устройство называется узлом и должно иметь драйвер, который может обрабатывать передачу изменений состояния питания вверх и вниз через стек устройств.
Если вы пишете драйвер, на который могут повлиять изменения состояния питания, вы должны иметь возможность обрабатывать следующие типы информации в коде драйвера:
- Уровень активности системы.
- Уровень заряда аккумулятора системы.
- Текущие запросы на выключение, переход в спящий режим или переход в спящий режим.
- Действия пользователя, такие как нажатие кнопки питания.
- Настройки панели управления, такие как автоматическое выключение при 10-процентном заряде батареи.
Для получения подробной информации посетите MSDN.