PopIsRunningInVm

BOOL __stdcall PopIsRunningInVm(){
  BOOL result; 
  _HV_X64_HYPERVISOR_FEATURES HvFeaturesOut; 
  __int128 v2; 

  v2 = 0i64;
  result = 0;
  if( HviIsAnyHypervisorPresent() )
  {
    HvFeaturesOut = 0i64;
    HviGetHypervisorFeatures(&HvFeaturesOut);
    if( (HvFeaturesOut.PartitionPrivileges.AsUINT64 & 0x100000000000i64) == 0 )
      return 1;
    HviGetEnlightenmentInformation((__int32 *)&v2);
    if( (v2 & 0x1000) != 0 )
      return 1;
  }
  return result;
}

Referenced by:

PopPowerInformationInternal