Freigeben über


EFI_BATTERY_CHARGING_PROTOCOL

Dieses Protokoll ermöglicht es einem UEFI-Treiber, das Aufladen der Hauptbatterie zu unterstützen.

Syntax

// {840CB643-8198-428a-A8B3-A072CE57CDB9}
#define EFI_BATTERY_CHARGING_PROTOCOL_GUID \
  {0x840cb643, 0x8198, 0x428a, 0xa8, 0xb3, 0xa0, 0x72, 0xce, 0x57, 0xcd, 0xb9};

typedef struct _EFI_BATTERY_CHARGING_PROTOCOL {
  EFI_BATTERY_CHARGING_GET_BATTERY_STATUS         GetBatteryStatus;
  EFI_BATTERY_CHARGING_CHARGE_BATTERY             ChargeBattery; 
  UINT32                                          Revision;
  EFI_BATTERY_CHARGING_GET_BATTERY_INFORMATION    GetBatteryInformation;
} EFI_BATTERY_CHARGING_PROTOCOL;

Member

GetBatteryStatus
Gibt Informationen zum aktuellen Zustand der Hauptbatterie zurück.

ChargeBattery
Lädt den Hauptakku mit dem angegebenen maximalen Strom auf den angegebenen Füllstand.

Revision
Die Revision, an die sich die EFI_BATTERY_CHARGING_PROTOCOL hält. Alle zukünftigen Revisionen müssen abwärtskompatibel sein. Wenn eine zukünftige Version nicht abwärtskompatibel ist, muss eine andere GUID verwendet werden.

Die aktuelle Revision wird 0x00010002, obwohl auch revision 0x00010001 unterstützt wird. Weitere Informationen dazu, welche Funktionen in den einzelnen Versionen des Protokolls unterstützt werden, finden Sie im Abschnitt mit den Anmerkungen unten.

GetBatteryInformation
Gibt Informationen zum aktuellen Zustand der Hauptbatterie zurück. Diese Funktion ähnelt GetBatteryStatus, bietet aber mehr Informationen als GetBatteryStatus.

Bemerkungen

In der folgenden Tabelle sind die Funktionen aufgeführt, die in jeder Version des EFI_BATTERY_CHARGING_PROTOCOL-Protokolls unterstützt werden.

Revision 0x00010002 Revision 0x00010001
GetBatteryInformation

GetBatteryStatus

ChargeBattery
GetBatteryStatus

ChargeBattery

Anforderungen

Header: Benutzer generiert

UEFI-Akkuladeprotokoll

EFI_BATTERY_CHARGING_PROTOCOL. GetBatteryInformation

EFI_BATTERY_CHARGING_PROTOCOL. GetBatteryStatus

EFI_BATTERY_CHARGING_PROTOCOL. ChargeBattery