Fungsi PowerEnumerate (powrprof.h)
Menghitung elemen yang ditentukan dalam skema daya. Fungsi ini biasanya dipanggil dalam perulangan yang meningkatkan parameter Indeks untuk mengambil subkunci sampai semuanya telah dijumlahkan.
Sintaks
DWORD PowerEnumerate(
[in, optional] HKEY RootPowerKey,
[in, optional] const GUID *SchemeGuid,
[in, optional] const GUID *SubGroupOfPowerSettingsGuid,
[in] POWER_DATA_ACCESSOR AccessFlags,
[in] ULONG Index,
[out, optional] UCHAR *Buffer,
[in, out] DWORD *BufferSize
);
Parameter
[in, optional] RootPowerKey
Parameter ini dicadangkan untuk digunakan di masa mendatang dan harus diatur ke NULL.
[in, optional] SchemeGuid
Pengidentifikasi skema daya. Jika parameter ini NULL, enumerasi kebijakan daya dikembalikan.
[in, optional] SubGroupOfPowerSettingsGuid
Subgrup pengaturan daya. Jika parameter ini NULL, enumerasi pengaturan di bawah kunci PolicyGuid dikembalikan.
[in] AccessFlags
Sekumpulan bendera yang menentukan apa yang akan dijumlahkan
[in] Index
Indeks berbasis nol dari skema, subgrup, atau pengaturan yang sedang dijumlahkan.
[out, optional] Buffer
Penunjuk ke variabel untuk menerima elemen. Jika parameter ini NULL, fungsi mengambil ukuran buffer yang diperlukan.
[in, out] BufferSize
Penunjuk ke variabel yang pada input berisi ukuran buffer yang diacu oleh parameter Buffer . Jika parameter Bufferadalah NULL atau jika BufferSize tidak cukup besar, fungsi akan mengembalikan ERROR_MORE_DATA dan variabel menerima ukuran buffer yang diperlukan.
Mengembalikan nilai
Mengembalikan ERROR_SUCCESS (nol) jika panggilan berhasil, dan nilai bukan nol jika panggilan gagal. Jika ukuran buffer yang diteruskan dalam parameter BufferSize terlalu kecil, atau jika parameter Bufferadalah NULL, ERROR_MORE_DATA akan dikembalikan dan DWORD yang ditunjukkan oleh parameter BufferSize akan diisi dengan ukuran buffer yang diperlukan.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | powrprof.h |
Pustaka | PowrProf.lib |
DLL | PowrProf.dll |