struktur SYSTEM_POWER_STATUS (winbase.h)
Berisi informasi tentang status daya sistem.
Sintaks
typedef struct _SYSTEM_POWER_STATUS {
BYTE ACLineStatus;
BYTE BatteryFlag;
BYTE BatteryLifePercent;
BYTE SystemStatusFlag;
DWORD BatteryLifeTime;
DWORD BatteryFullLifeTime;
} SYSTEM_POWER_STATUS, *LPSYSTEM_POWER_STATUS;
Anggota
ACLineStatus
Status daya AC. Anggota ini bisa menjadi salah satu nilai berikut.
Nilai | Makna |
---|---|
|
Offline |
|
Online |
|
Status tidak diketahui |
BatteryFlag
Status pengisian daya baterai. Anggota ini bisa berisi satu atau beberapa bendera berikut.
Nilai | Makna |
---|---|
|
Tinggi—kapasitas baterai lebih dari 66 persen |
|
Rendah—kapasitas baterai kurang dari 33 persen |
|
Penting—kapasitas baterai kurang dari lima persen |
|
Pengisian |
|
Tidak ada baterai sistem |
|
Status tidak diketahui—tidak dapat membaca informasi bendera baterai |
Nilainya adalah nol jika baterai tidak diisi dayanya dan kapasitas baterai antara rendah dan tinggi.
BatteryLifePercent
Persentase sisa pengisian baterai penuh. Anggota ini bisa menjadi nilai dalam rentang 0 hingga 100, atau 255 jika status tidak diketahui.
SystemStatusFlag
Status penghemat baterai. Untuk berpartisipasi dalam konservasi energi, hindari tugas intensif sumber daya saat penghemat baterai aktif. Untuk diberi tahu ketika nilai ini berubah, panggil fungsi RegisterPowerSettingNotification dengan pengaturan daya GUID, GUID_POWER_SAVING_STATUS.
Nilai | Makna |
---|---|
|
Penghemat baterai mati. |
|
Penghemat baterai aktif. Hemat energi jika memungkinkan. |
BatteryLifeTime
Jumlah detik sisa masa pakai baterai, atau –1 jika sisa detik tidak diketahui atau jika perangkat tersambung ke daya AC.
BatteryFullLifeTime
Jumlah detik masa pakai baterai saat diisi penuh, atau –1 jika masa pakai baterai penuh tidak diketahui atau jika perangkat tersambung ke daya AC.
Keterangan
Sistem ini hanya mampu memperkirakan BatteryFullLifeTime berdasarkan perhitungan pada BatteryLifeTime dan BatteryLifePercent. Tanpa subsistem baterai pintar, nilai ini mungkin tidak cukup akurat untuk berguna.
Persyaratan
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Header | winbase.h (termasuk Windows.h) |