HviGetHypervisorVersion

CHAR __fastcall HviGetHypervisorVersion(INT32 *a1){
  __int32 v2; 
  __int64 v3; 
  LOBYTE(v2) = HviIsHypervisorMicrosoftCompatible();
  if( (_BYTE)v2 )
  {
    v3 = __cpuid(1073741826, 0);
    v2 = EAX(v3);
    *a1 = v2;
    a1[1] = EBX(v3);
    a1[2] = ECX(v3);
    a1[3] = EDX(v3);
  }
  else
  {
    *(_QWORD *)a1 = 0i64;
    *((_QWORD *)a1 + 1) = 0i64;
  }
  return v2;
}

Referenced by:

HvlPhase0Initialize
HvlQueryDetailInfo
HvlpHvIdentityInfoCallback
KiIsHyperVCr3RspErrataPresent