EFI_BATTERY_CHARGING_PROTOCOL. ChargeBattery
Lädt den Standard Akkus auf die angegebene Zielebene mit einem maximalen Ladestrom.
Syntax
typedef EFI_STATUS (EFIAPI * EFI_BATTERY_CHARGING_CHARGE_BATTERY) (
IN EFI_BATTERY_CHARGING_PROTOCOL *This,
IN UINT32 MaximumCurrent,
IN UINT32 TargetStateOfCharge,
IN EFI_BATTERY_CHARGING_COMPLETION_TOKEN *CompletionToken );
Parameter
Dieser
[in] Ein Zeiger auf den EFI_BATTERY_CHARGING_PROTOCOL instance.
MaximumCurrent
[in] Optional. Der maximale Strom in mA, der zum Aufladen des Standard Akkus verwendet werden kann. Ein NULL-Wert fordert den Treiber, der dieses Protokoll implementiert, auf, diese Details selbst zu verarbeiten.
TargetStateOfCharge
[in] Zielladezustand (SOC) des Standard Akkus, nach dem die Funktion zurückgegeben wird, wenn CompletionToken NULL ist. SOC wird in Prozent dargestellt, 100% gibt die volle Gebühr an.
CompletionToken
[in] Zeiger auf eine EFI_BATTERY_CHARGING_COMPLETION_TOKEN , die dem angeforderten Gebührenvorgang zugeordnet ist.
Rückgabewert
Gibt einen der folgenden status-Codes zurück.
Statuscode | BESCHREIBUNG |
---|---|
EFI_SUCCESS | Die Funktion wurde erfolgreich zurückgegeben. |
EFI_INVALID_PARAMETER | Ein Parameter war falsch. |
EFI_DEVICE_ERROR | Das physische Gerät hat einen Fehler gemeldet. |
EFI_NOT_READY | Das physische Gerät ist ausgelastet oder nicht bereit, diese Anforderung zu verarbeiten. |
Bemerkungen
Diese nicht blockierende Funktion lädt den Standard Akkus auf den angegebenen Zielzustand mit einem maximalen Ladestrom.
Um Fehler zu erkennen, muss der in CompletionToken enthaltene Ereignistyp EVT_NOTIFY_SIGNAL, mit CreateEventEx erstellt und dem CompletionToken eine NotifyFunction als NotifyContext zuordnen. Der status Fehlercode ist über das Statuselement des CompletionToken verfügbar.
Anforderungen
Header: Benutzer generiert