Freigeben über


Interaktion von Batterieklassen- und Miniklassentreibern

Akkuklassen- und Miniklassentreiber arbeiten zusammen, um die Verwendung eines Akkus durch einen Computer zu verwalten. Das folgende Diagramm veranschaulicht ihre Interaktion.

Diagramm zur Veranschaulichung der Interaktion zwischen Batterieklassen- und Miniklassentreibern in einem Computersystem.

Der Miniklassentreiber dient als primärer Funktionstreiber für die Von ihr gesteuerten Geräte. Er empfängt Eingabe-/Ausgabeanforderungspakete (IRPs) vom Energie-Manager über den zusammengesetzten Batterietreiber und ruft Supportroutinen im Akkuklassentreiber auf, um seine Geräte zu registrieren, status zu melden und bestimmte systemdefinierte Akku-IOCTLs zu verarbeiten.

Der Klassentreiber sammelt Informationen und status von allen Miniklassentreibern und meldet sie über den Zusammengesetztbatterietreiber an den Energiemanager. Als Reaktion auf Akku-IOCTLs ruft der Klassentreiber Akku-Miniklassentreiberroutinen (BatteryMiniXxx-Routinen ) in den Miniklassentreibern auf, um bestimmte Gerätesteuerungsvorgänge auszuführen. Darüber hinaus können Anwendungen wie der Stromzähler IRP_MJ_DEVICE_CONTROL Anforderungen an einen Miniklassentreiber senden, um Informationen zu einem bestimmten Akku zu erhalten.

Der Klassentreiber wurde entwickelt, um eine Vielzahl von Akkuinformationen und -bedingungen zu verarbeiten und verwaltet Temperatur, Kapazitätsänderungen und vieles mehr. Einzelne Akkus unterscheiden sich jedoch in ihrer Fähigkeit, diese Bedingungen zu erkennen und zu melden. Jeder Miniklassentreiber sollte so angepasst werden, dass er seinen spezifischen Akkutyp verwaltet und dem Klassentreiber entsprechend reagiert, wenn nicht unterstützte Informationen angefordert werden.