HvlpSetPowerProperty
INT64 __fastcall HvlpSetPowerProperty(_OWORD *a1){
LONGLONG *v2;
__int64 v3;
__int128 v4;
__int16 v5;
unsigned int v6;
__int128 v8[2];
memset(v8, 0, sizeof(v8));
v2 = HvlpAcquireHypercallPage((PHYSICAL_ADDRESS *)v8, 1, 0i64, 408i64);
v3 = 3i64;
do
{
*(_OWORD *)v2 = *a1;
*((_OWORD *)v2 + 1) = a1[1];
*((_OWORD *)v2 + 2) = a1[2];
*((_OWORD *)v2 + 3) = a1[3];
*((_OWORD *)v2 + 4) = a1[4];
*((_OWORD *)v2 + 5) = a1[5];
*((_OWORD *)v2 + 6) = a1[6];
v2 += 16;
v4 = a1[7];
a1 += 8;
*((_OWORD *)v2 - 1) = v4;
--v3;
}
while( v3 );
*(_OWORD *)v2 = *a1;
v2[2] = *((_QWORD *)a1 + 2);
HvcallInitiateHypercall();
v6 = v5 != 0 ? 0xC0000001 : 0;
HvlpReleaseHypercallPage((unsigned int *)v8);
return v6;
}Referenced by:
HvlConfigureIdleStates
HvlRegisterLogicalProcessorFrequency
HvlRegisterPerfFeedbackCounters
HvlSetPlatformIdleState
HvlpPowerPolicySettingCallback