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