HvlpConfigureLegacyPowerPolicySetting

NTSTATUS __stdcall HvlpConfigureLegacyPowerPolicySetting(_HV_PPM_POWER_POLICY_SETTING *PowerPolicySetting){
  _HV_PPM_POWER_POLICY_SETTING *v2; 
  __int16 v3; 
  PHYSICAL_ADDRESS PageInfo[2]; 
  __int128 v6; 

  *(_OWORD *)&PageInfo[0].anonymous_0.LowPart = 0i64;
  v6 = 0i64;
  v2 = (_HV_PPM_POWER_POLICY_SETTING *)HvlpAcquireHypercallPage(PageInfo, 1ui64, 0i64, 0x28ui64);
  v2[1] = *PowerPolicySetting;
  v2->SettingId = HvPowerPolicyIdlePromoteThreshold;
  HvcallInitiateHypercall();
  LODWORD(PowerPolicySetting) = v3 != 0 ? 0xC0000001 : 0;
  HvlpReleaseHypercallPage((_HVLP_HYPERCALL_PAGE_INFO *)PageInfo);
  return(int)PowerPolicySetting;
}

Referenced by:

HvlpLegacyPowerPolicySettingCallback