Peristiwa Manajemen Daya Sistem
Peristiwa manajemen daya sistem adalah perubahan status daya sistem, mode operasional perangkat atau sistem, atau nilai pengaturan daya. Karena peristiwa ini dapat memengaruhi pengoperasian aplikasi dan driver yang dapat diinstal, sistem memberi tahu semua aplikasi dan driver yang dapat diinstal dengan menyiarkan pemberitahuan untuk setiap peristiwa. Aplikasi dan layanan mendaftar untuk pemberitahuan dengan menggunakan fungsi RegisterPowerSettingNotification . Pemberitahuan diterima melalui pesan WM_POWERBROADCAST , yang berisi peristiwa manajemen daya dan data khusus peristiwa terkait.
Peristiwa Status Daya Sistem
Peristiwa status daya sistem terjadi ketika ada perubahan dalam catu daya atau dalam status baterai sistem. Misalnya, sistem menyiarkan peristiwa PBT_APMPOWERSTATUSCHANGE setiap kali pengguna beralih dari baterai ke daya AC atau sebaliknya. Sistem juga menyiarkan peristiwa ini ketika sisa daya baterai tergelincir di bawah ambang yang ditentukan oleh pengguna atau jika daya baterai berubah dengan persentase yang ditentukan.
Peristiwa Mode Operasional
Peristiwa mode operasional terjadi ketika ada perubahan konsumsi daya, seperti sistem beralih ke status tidur karena tidak aktif atau pengguna secara manual membuat sistem tertidur. Sistem menyiarkan peristiwa tentang perubahan ini sebelum perubahan konsumsi daya dilakukan. Misalnya, jika sistem menentukan bahwa sistem tidak aktif, sistem menyiarkan peristiwa PBT_APMSUSPEND yang memberi tahu aplikasi dan driver bahwa sistem akan menangguhkan operasi dan tidur untuk menghemat daya. Aplikasi dan driver dapat bersiap untuk tidur dengan menutup file dan menyimpan data untuk menghindari potensi kehilangan data.
Ketika sistem melakukan suspensi kritis, sistem segera tertidur karena kondisi kritis seperti alarm baterai kritis. Berbeda dengan transisi tidur normal, sistem tidak memberi tahu aplikasi dan driver sebelum melakukan penangguhan kritis. Oleh karena itu, aplikasi harus siap untuk menangani penangguhan penting.
Ketika operasi sistem dipulihkan setelah ditangguhkan, sistem memberi tahu semua aplikasi dan driver. Ini juga menunjukkan apakah sistem melanjutkan dari penangguhan penting sehingga aplikasi atau driver dapat mengambil langkah-langkah yang tepat untuk memulihkan datanya dan melanjutkan operasi.
Aplikasi harus melakukan setiap upaya untuk menangani transisi ke status tidur tanpa intervensi pengguna karena mungkin tidak mungkin bagi pengguna untuk merespons. Misalnya, tutup pada komputer notebook mungkin ditutup. Ketika aplikasi menerima pemberitahuan bahwa sistem akan memasuki tidur, aplikasi harus melakukan operasi yang diperlukan dengan cepat dan kembali dari perulangan pesan. Sistem ini memungkinkan maksimum dua detik per aplikasi saat menangani pesan ini sebelum waktu habis.
Peristiwa Perubahan Pengaturan Daya
Peristiwa perubahan pengaturan daya terjadi ketika ada perubahan nilai pengaturan daya. Misalnya, pengguna mengubah rencana daya dari Performa Tinggi menjadi Seimbang dalam aplikasi Power Options di Panel Kontrol. Dalam hal ini, sistem akan menyiarkan peristiwa yang menunjukkan bahwa rencana daya telah berubah. Kejadian ini mencakup nilai baru untuk pengaturan daya.
Topik terkait