Freigeben über


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

EFI_BATTERY_CHARGING_PROTOCOL

EFI_BATTERY_CHARGING_COMPLETION_TOKEN