次の方法で共有


EFI_BATTERY_CHARGING_PROTOCOL

このプロトコルは、メインバッテリの充電をサポートするUEFIドライバーを使用できます。

構文

// {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;

メンバー

GetBatteryStatus
GetBatteryStatusメインバッテリの現在の状態に関する情報を返します。

ChargeBattery
指定した最大の現在を使用して、指定したレベルにメインバッテリを充電します。

リビジョン
リビジョン、EFI_バッテリ_充電中_プロトコルに準拠します。 すべての将来のリビジョンは、下位互換性が必要です。 将来のバージョンが下位互換性がない場合は、別のGUIDを使用する必要があります。

リビジョン0x00010001もサポートされていますが、現在のリビジョンは0x00010002です。 プロトコルの各バージョンでサポートされている関数の詳細については、以下の 「解説」 セクションを参照してください。

GetBatteryInformation
GetBatteryStatusメインバッテリの現在の状態に関する情報を返します。 この関数は GetBatteryStatusに似ていますが GetBatteryStatusよりも多くの情報を提供します。

解説

次の表に、EFIの各バージョンでサポートされている関数_バッテリ_充電中_プロトコルプロトコル。

リビジョン0x00010002 リビジョン0x00010001
GetBatteryInformation

GetBatteryStatus

ChargeBattery
GetBatteryStatus

ChargeBattery

要件

ヘッダー: ユーザーが生成しました

UEFI バッテリ充電プロトコル

EFI_BATTERY_CHARGING_PROTOCOL.GetBatteryInformation

EFI_BATTERY_CHARGING_PROTOCOL.GetBatteryStatus

EFI_BATTERY_CHARGING_PROTOCOL.ChargeBattery