Fungsi PowerRegisterForEffectivePowerModeNotifications (powersetting.h)
Mendaftarkan panggilan balik untuk menerima pemberitahuan perubahan mode daya yang efektif.
Sintaks
HRESULT PowerRegisterForEffectivePowerModeNotifications(
ULONG Version,
EFFECTIVE_POWER_MODE_CALLBACK *Callback,
PVOID Context,
PVOID *RegistrationHandle
);
Parameter
Version
Menyediakan versi mode daya efektif maksimum yang dipahami pemanggil. Jika mode daya yang efektif berasal dari versi yang lebih baru, mode ini dikurangi menjadi versi yang kompatibel yang kemudian diteruskan ke panggilan balik.
Nilai berikut dapat diteruskan:
- EFFECTIVE_POWER_MODE_V1 tersedia dimulai dengan Windows 10, versi 1809 dan melacak status penggerak daya performa dan penghemat baterai.
- EFFECTIVE_POWER_MODE_V2 tersedia dimulai dengan Windows 10, versi 1903 dan melacak slider daya performa, penghemat baterai, mode permainan, dan status daya realitas campuran windows.
Callback
Penunjuk ke panggilan balik untuk memanggil saat mode daya yang efektif berubah. Ini juga akan dipanggil sekali setelah pendaftaran untuk menyediakan mode saat ini. Jika beberapa panggilan balik terdaftar menggunakan API ini, panggilan balik tersebut dapat dipanggil secara bersamaan.
Context
Konteks buram yang ditentukan penelepon.
RegistrationHandle
Handel ke pendaftaran. Gunakan handel ini untuk membatalkan pendaftaran pemberitahuan.
Nilai kembali
Mengembalikan S_OK (nol) jika panggilan berhasil, dan nilai bukan nol jika panggilan gagal.
Keterangan
Segera setelah pendaftaran, panggilan balik akan dipanggil dengan nilai pengaturan daya saat ini. Jika pendaftaran terjadi saat mode daya berubah, Anda mungkin menerima beberapa panggilan balik; panggilan balik terakhir adalah pembaruan terbaru.
Persyaratan
Klien minimum yang didukung | Windows 10, versi 1809 [hanya aplikasi desktop] |
Server minimum yang didukung | Tidak ada yang didukung |
Target Platform | Windows |
Header | powersetting.h |
Pustaka | Powrprof.lib |
DLL | Powrprof.dll |