HviGetHypervisorVendorAndMaxFunction

VOID __stdcall HviGetHypervisorVendorAndMaxFunction(_HV_VENDOR_AND_MAX_FUNCTION *HvVendorAndMaxFunctionOut){
  __int64 v2; 

  if( HviIsAnyHypervisorPresent() )
  {
    v2 = __cpuid(0x40000000, 0);
    HvVendorAndMaxFunctionOut->MaxFunction = EAX(v2);
    *(_DWORD *)HvVendorAndMaxFunctionOut->VendorName = EBX(v2);
    *(_DWORD *)&HvVendorAndMaxFunctionOut->VendorName[4] = ECX(v2);
    *(_DWORD *)&HvVendorAndMaxFunctionOut->VendorName[8] = EDX(v2);
  }
  else
  {
    *(_QWORD *)&HvVendorAndMaxFunctionOut->MaxFunction = 0i64;
    *(_QWORD *)&HvVendorAndMaxFunctionOut->VendorName[4] = 0i64;
  }
}

Referenced by:

HviGetHardwareFeatures
HviGetIptFeatures
HvlQueryDetailInfo
HvlpHvIdentityInfoCallback