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


Общие сведения об управлении батареей системы

Системные компоненты

Управление батареей включает следующие системные компоненты:

  • Графический интерфейс батареи: предоставляет пользователям сведения о состоянии и позволяет им настраивать параметры батареи
  • Диспетчер питания
  • Драйвер составной батареи: драйвер режима ядра, предоставляемый корпорацией Майкрософт
  • Драйвер класса батареи: драйвер в режиме ядра, поставляемый корпорацией Майкрософт
  • Драйверы мини-класса батареи: для отдельных устройств батареи
  • Устройства: включая батареи и некоторые источники бесперебойного питания (ИП)

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

Устройства, управляемые драйверами мини-класса батареи, включают батареи и некоторые устройства UPS. Батареи могут быть основными (неперезаряжаемыми) или вторичными (перезаряжаемыми) ячейками. И UPS — это, по сути, системный аккумулятор с гораздо большей емкостью и пороговым значением оповещения, отличным от батареи ноутбука.

Примечание. Для устройств UPS, подключенных к com-портам, создание мини-драйвера UPS предпочтительнее, чем создание драйвера мини-класса батареи для операционных систем, предшествующих Windows Vista.

Роли компонентов

Как показано на схеме, роль каждого компонента в работе батареи выглядит следующим образом:

  • Драйвер шины и дополнительные драйверы фильтров: многоуровневые между устройством и драйвером мини-класса.

  • Драйвер мини-класса батареи: драйвер функции для конкретного типа аккумулятора или устройства ИП.

  • Драйвер составного аккумулятора. Отслеживает состояние всех батарей в системе и выступает в качестве посредника между диспетчером питания и драйверами класса батареи или миникласса. Драйвер составного аккумулятора получает irP от диспетчера питания и уведомляет диспетчер питания при изменении состояния батареи (например, при критическом понижении заряда батареи системы). Составной драйвер батареи взаимодействует с драйвером класса батареи практически так же, как драйвер мини-класса батареи, но он прозрачен для других драйверов миникласса. Система имеет один составной драйвер батареи, поставляемый корпорацией Майкрософт.

  • Драйвер класса батареи. Поддерживает все драйверы мини-класса батареи и составной аккумуляторный драйвер. Система имеет один драйвер класса батареи, поставляемый корпорацией Майкрософт.

  • Диспетчер питания. Отправляет irP питания и Plug and Play (PnP) в стеки устройств батареи через составной драйвер батареи. Диспетчер питания не взаимодействует напрямую с драйверами класса батареи или мини-класса; все irP отправляются через составной драйвер батареи.

  • Графический пользовательский интерфейс батареи. Получает состояние системной батареи от составного драйвера батареи через диспетчер питания и предоставляет сведения пользователю. Графический интерфейс также отправляет IRP в драйверы мини-класса батареи для получения сведений, относящихся к устройству. Система имеет один графический интерфейс батареи, предоставленный поставщиком оборудования.