HvlpSetPowerProperty
__int64 __fastcall HvlpSetPowerProperty(_OWORD *a1){
_OWORD *v2;
__int64 v3;
__int128 v4;
__int16 v5;
unsigned int v6;
PHYSICAL_ADDRESS PageInfo[2];
__int128 v9;
*(_OWORD *)&PageInfo[0].anonymous_0.LowPart = 0i64;
v9 = 0i64;
v2 = HvlpAcquireHypercallPage(PageInfo, 1ui64, 0i64, 0x198ui64);
v3 = 3i64;
do
{
*v2 = *a1;
v2[1] = a1[1];
v2[2] = a1[2];
v2[3] = a1[3];
v2[4] = a1[4];
v2[5] = a1[5];
v2[6] = a1[6];
v2 += 8;
v4 = a1[7];
a1 += 8;
*(v2 - 1) = v4;
--v3;
}
while( v3 );
*v2 = *a1;
*((_QWORD *)v2 + 2) = *((_QWORD *)a1 + 2);
HvcallInitiateHypercall();
v6 = v5 != 0 ? 0xC0000001 : 0;
HvlpReleaseHypercallPage((_HVLP_HYPERCALL_PAGE_INFO *)PageInfo);
return v6;
}Referenced by:
HvlConfigureIdleStates
HvlRegisterLogicalProcessorFrequency
HvlRegisterPerfFeedbackCounters
HvlSetPlatformIdleState
HvlpPowerPolicySettingCallback