Übersicht über das Systembatteriemanagement
Systemkomponenten
Das Batteriemanagement umfasst die folgenden Systemkomponenten:
- Akku-GUI: Zeigt benutzern status Informationen an und ermöglicht es ihnen, Akkuoptionen festzulegen.
- Power Manager
- Zusammengesetzter Akkutreiber: Ein Von Microsoft bereitgestellter Kernelmodustreiber
- Akkuklassentreiber: Ein Kernelmodustreiber, der von Microsoft bereitgestellt wird
- Akku-Miniklassentreiber: Für einzelne Akkugeräte
- Geräte: Einschließlich Batterien und einige unterbrechungsfreie Netzteile (USV)
Geräte, die von Akku-Miniklassentreibern gesteuert werden, umfassen Batterien und einige USV-Geräte. Batterien können primäre (nicht aufladbare) oder sekundäre (wiederaufladbare) Zellen sein. Eine USV ist im Wesentlichen ein Systemakku mit einer viel größeren Kapazität und einer anderen Warnungsschwelle als ein Laptop-Akku.
Hinweis: Bei USV-Einheiten, die mit COM-Ports verbunden sind, ist das Schreiben eines UPS-Minidrivers dem Schreiben eines Akku-Miniklassentreibers für Betriebssysteme vor Windows Vista vorzuziehen.
Komponentenrollen
Wie im Diagramm dargestellt, ist die Rolle der einzelnen Komponenten im Akkubetrieb wie folgt:
Bustreiber und optionale Filtertreiber: Zwischen dem Gerät und seinem Miniklassentreiber.
Akku-Miniklassentreiber: Funktionstreiber für einen bestimmten Akku- oder USV-Gerätetyp.
Verbundbatterietreiber: Verfolgt die status aller Batterien im System und fungiert als Vermittler zwischen dem Energiemanager und den Batterieklassen-/Miniklassentreibern. Der Verbundbatterietreiber empfängt IRPs vom Energiemanager und benachrichtigt den Energiemanager, wenn sich die Batterie status ändert (z. B. wenn die Systembatterieleistung kritisch niedrig wird). Der zusammengesetzte Batterietreiber interagiert mit dem Batterieklassentreiber auf die gleiche Weise wie ein Akku-Miniklassentreiber, ist aber für andere Miniklassentreiber transparent. Das System verfügt über einen zusammengesetzten Batterietreiber, der von Microsoft bereitgestellt wird.
Akkuklassentreiber: Unterstützt alle Akku-Miniklassentreiber und den Verbundbatterietreiber. Das System verfügt über einen Batterieklassentreiber, der von Microsoft bereitgestellt wird.
Energie-Manager: Sendet Energie- und Plug & Play-IRPs (PnP) über den Zusammengesetztbatterietreiber an Batteriegerätestapel. Der Energie-Manager interagiert nicht direkt mit den Batterieklassen- oder Miniklassentreibern. alle IRPs werden über den Verbundbatterietreiber gesendet.
Akku-GUI: Ruft den Systemakku-status vom Verbundbatterietreiber über den Energie-Manager ab und stellt die Informationen dem Benutzer vor. Die GUI sendet auch IRPs an die Akku-Miniklassentreiber, um gerätespezifische Informationen zu finden. Das System verfügt über eine Akku-GUI, die vom Hardwarehersteller bereitgestellt wird.