struktur BATTERY_INFORMATION
Berisi informasi baterai. Struktur ini dikembalikan oleh kode kontrol IOCTL_BATTERY_QUERY_INFORMATION ketika tingkat informasi BatteryInformation diminta.
Sintaks
typedef struct _BATTERY_INFORMATION {
ULONG Capabilities;
UCHAR Technology;
UCHAR Reserved[3];
UCHAR Chemistry[4];
ULONG DesignedCapacity;
ULONG FullChargedCapacity;
ULONG DefaultAlert1;
ULONG DefaultAlert2;
ULONG CriticalBias;
ULONG CycleCount;
} BATTERY_INFORMATION, *PBATTERY_INFORMATION;
Anggota
-
Kemampuan
-
Kemampuan baterai. Anggota ini bisa menjadi satu atau beberapa nilai berikut.
Nilai Makna - BATTERY_CAPACITY_RELATIVE
- 0x40000000
Menunjukkan bahwa kapasitas baterai dan informasi tarif relatif, dan tidak dalam unit tertentu. Jika bit ini tidak ditetapkan, unit pelaporan adalah miliwatt-jam (mWh) untuk kapasitas dan miliwatt (mW) untuk tarif. Jika bit ini diatur, semua referensi ke unit dalam dokumentasi baterai lainnya dapat diabaikan. Semua informasi tarif dilaporkan dalam satuan per jam. Misalnya, jika kapasitas terisi penuh dilaporkan sebagai 100, laju 200 menunjukkan bahwa baterai akan menggunakan semua kapasitasnya dalam setengah jam. - BATTERY_IS_SHORT_TERM
- 0x20000000
Menunjukkan bahwa operasi normal adalah untuk fungsi yang gagal aman. Jika bit ini tidak diatur, baterai diperkirakan akan digunakan selama penggunaan sistem normal. - BATTERY_SET_CHARGE_SUPPORTED
- 0x00000001
Menunjukkan bahwa permintaan informasi yang diatur dari jenis BatteryCharge didukung oleh perangkat baterai ini. - BATTERY_SET_DISCHARGE_SUPPORTED
- 0x00000002
Menunjukkan bahwa permintaan informasi yang diatur dari jenis BatteryDischarge didukung oleh perangkat baterai ini. - BATTERY_SYSTEM_BATTERY
- 0x80000000
Menunjukkan bahwa baterai dapat memberikan daya umum untuk menjalankan sistem. -
Teknologi
-
Teknologi baterai. Anggota ini bisa menjadi salah satu nilai berikut.
Nilai Makna - 0
Baterai yang tidak dapat diisi ulang, misalnya, alkali. - 1
Baterai yang dapat diisi ulang, misalnya, asam timbal. -
Dipesan
-
Dicadangkan.
-
Kimia
-
String karakter singkatan yang menunjukkan kimia baterai. String ini belum tentu dihentikan nol. Berikut ini adalah daftar sebagian singkatan yang dapat dikembalikan dan kimia terkait.
String Unicode Makna - PbAc
Asam Timbal - LION
Lithium Ion - Li-I
Lithium Ion - NiCd
Nikel Cadmium - Nimh
Nikel Logam Hydride - NiZn
Seng Nikel - RAM
Alkaline-Manganese yang dapat diisi ulang Kimia lain mungkin muncul di masa depan dan kode Anda harus dapat menanganinya.
-
DesignedCapacity
-
Kapasitas teoritis baterai ketika baru, dalam mWh kecuali BATTERY_CAPACITY_RELATIVE diatur. Dalam hal ini, unit tidak terdefinisi.
-
FullChargedCapacity
-
Kapasitas baterai yang terisi penuh saat ini dalam mWh (atau relatif). Bandingkan nilai ini dengan DesignCapacity untuk memperkirakan keausan baterai.
-
DefaultAlert1
-
Kapasitas yang disarankan produsen, dalam mWh, di mana peringatan baterai rendah harus terjadi. Definisi rendah bervariasi dari produsen ke produsen. Secara umum, status peringatan akan terjadi sebelum status rendah, tetapi Anda tidak boleh berasumsi bahwa itu akan selalu terjadi. Untuk mengurangi risiko kehilangan data, nilai ini biasanya digunakan sebagai pengaturan default untuk alarm baterai penting.
-
DefaultAlert2
-
Kapasitas yang disarankan produsen, dalam mWh, di mana peringatan baterai peringatan harus terjadi. Definisi peringatan bervariasi dari produsen ke produsen. Secara umum, status peringatan akan terjadi sebelum status rendah, tetapi Anda tidak boleh berasumsi bahwa itu akan selalu terjadi. Untuk mengurangi risiko kehilangan data, nilai ini biasanya digunakan sebagai pengaturan default untuk alarm baterai rendah.
-
CriticalBias
-
Bias dari nol, dalam mWh, yang diterapkan pada pelaporan baterai. Beberapa baterai memesan muatan kecil yang bias dari nilai kapasitas baterai untuk menunjukkan "0" sebagai tingkat baterai kritis. Bias kritis dianalogikan dengan mengatur pengukur bahan bakar untuk menunjukkan "kosong" ketika ada beberapa liter bahan bakar yang tersisa.
-
CycleCount
-
Jumlah siklus pengisian daya/pengisian daya yang dialami baterai. Ini menyediakan sarana untuk menentukan keausan baterai. Jika baterai tidak mendukung penghitung siklus, anggota ini adalah nol.
Keterangan
Umumnya, status peringatan terjadi sebelum status rendah, tetapi Anda tidak boleh menganggapnya akan terjadi. Dimungkinkan untuk melakukan polling baterai dan menemukan bahwa tidak ada tingkat peringatan yang terjadi, dan polling baterai lagi dan menemukannya habis sejauh kedua tingkat telah dicapai. Ini mungkin menunjukkan bahwa Anda tidak cukup sering melakukan polling. Ini mungkin juga menunjukkan bahwa baterai tidak dapat menahan daya untuk waktu yang sangat lama dan mengeluarkan lebih cepat dari yang Anda harapkan. Baterai seperti itu mungkin mendekati akhir masa pakainya yang berguna, atau mungkin rusak.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows Server 2003 [hanya aplikasi desktop] |
Header |
|