HvlSetPartitionProperty

NTSTATUS __stdcall HvlSetPartitionProperty(UINT64 PartitionId, UINT64 PropertyValue){
  __int64 v2; 
  __int64 v3; 
  _DWORD *v6; 
  __int16 v7; 
  __int16 v8; 
  PHYSICAL_ADDRESS PageInfo[2]; 
  __int128 v10; 

  v3 = v2;
  *(_OWORD *)&PageInfo[0].anonymous_0.LowPart = 0i64;
  v10 = 0i64;
  if( (HvlpFlags & 2) == 0 )
    return -1073741790;
  v6 = HvlpAcquireHypercallPage(PageInfo, 1ui64, 0i64, 0x18ui64);
  *(_QWORD *)v6 = PartitionId;
  v6[2] = 0x20000;
  *((_QWORD *)v6 + 2) = v3;
  HvcallInitiateHypercall();
  v8 = v7;
  HvlpReleaseHypercallPage((_HVLP_HYPERCALL_PAGE_INFO *)PageInfo);
  return v8 != 0 ? 0xC0000001 : 0;
}

Referenced by:

HvlResumePartition
HvlSuspendPartition