Общие сведения об управлении батареей системы
Системные компоненты
Управление батареей включает следующие системные компоненты:
- Графический интерфейс батареи: предоставляет пользователям сведения о состоянии и позволяет им настраивать параметры батареи
- Диспетчер питания
- Драйвер составной батареи: драйвер режима ядра, предоставляемый корпорацией Майкрософт
- Драйвер класса батареи: драйвер в режиме ядра, поставляемый корпорацией Майкрософт
- Драйверы мини-класса батареи: для отдельных устройств батареи
- Устройства: включая батареи и некоторые источники бесперебойного питания (ИП)
Устройства, управляемые драйверами мини-класса батареи, включают батареи и некоторые устройства UPS. Батареи могут быть основными (неперезаряжаемыми) или вторичными (перезаряжаемыми) ячейками. И UPS — это, по сути, системный аккумулятор с гораздо большей емкостью и пороговым значением оповещения, отличным от батареи ноутбука.
Примечание. Для устройств UPS, подключенных к com-портам, создание мини-драйвера UPS предпочтительнее, чем создание драйвера мини-класса батареи для операционных систем, предшествующих Windows Vista.
Роли компонентов
Как показано на схеме, роль каждого компонента в работе батареи выглядит следующим образом:
Драйвер шины и дополнительные драйверы фильтров: многоуровневые между устройством и драйвером мини-класса.
Драйвер мини-класса батареи: драйвер функции для конкретного типа аккумулятора или устройства ИП.
Драйвер составного аккумулятора. Отслеживает состояние всех батарей в системе и выступает в качестве посредника между диспетчером питания и драйверами класса батареи или миникласса. Драйвер составного аккумулятора получает irP от диспетчера питания и уведомляет диспетчер питания при изменении состояния батареи (например, при критическом понижении заряда батареи системы). Составной драйвер батареи взаимодействует с драйвером класса батареи практически так же, как драйвер мини-класса батареи, но он прозрачен для других драйверов миникласса. Система имеет один составной драйвер батареи, поставляемый корпорацией Майкрософт.
Драйвер класса батареи. Поддерживает все драйверы мини-класса батареи и составной аккумуляторный драйвер. Система имеет один драйвер класса батареи, поставляемый корпорацией Майкрософт.
Диспетчер питания. Отправляет irP питания и Plug and Play (PnP) в стеки устройств батареи через составной драйвер батареи. Диспетчер питания не взаимодействует напрямую с драйверами класса батареи или мини-класса; все irP отправляются через составной драйвер батареи.
Графический пользовательский интерфейс батареи. Получает состояние системной батареи от составного драйвера батареи через диспетчер питания и предоставляет сведения пользователю. Графический интерфейс также отправляет IRP в драйверы мини-класса батареи для получения сведений, относящихся к устройству. Система имеет один графический интерфейс батареи, предоставленный поставщиком оборудования.