HvlpRegisterPowerPolicyCallbacks
NTSTATUS __stdcall HvlpRegisterPowerPolicyCallbacks(){
NTSTATUS result;
GUID **v1;
__int64 v2;
GUID **v3;
__int64 v4;
result = HvlpEnlightenments;
if( (HvlpEnlightenments & 8) != 0 )
{
v1 = &HvlpLegacyPowerSettingList;
v2 = 15i64;
do
{
result = PoRegisterPowerSettingCallback(
0i64,
*v1,
(PPOWER_SETTING_CALLBACK)HvlpLegacyPowerPolicySettingCallback,
(PVOID)*((int *)v1 + 2),
0i64);
v1 += 2;
--v2;
}
while( v2 );
}
if( (HvlpEnlightenments & 0x408) != 0 )
{
v3 = &HvlpPowerSettingList;
v4 = 5i64;
do
{
result = PoRegisterPowerSettingCallback(
0i64,
*v3,
(PPOWER_SETTING_CALLBACK)HvlpPowerPolicySettingCallback,
(PVOID)*((int *)v3 + 2),
0i64);
v3 += 2;
--v4;
}
while( v4 );
}
return result;
}Referenced by:
HvlPhase2Initialize