HviGetHypervisorInterface

VOID __stdcall HviGetHypervisorInterface(_HV_HYPERVISOR_INTERFACE_INFO *HypervisorInterfaceOut){
  __int64 v2; 

  if( HviIsAnyHypervisorPresent() )
  {
    v2 = __cpuid(1073741825, 0);
    HypervisorInterfaceOut->Interface = EAX(v2);
    HypervisorInterfaceOut->Reserved1 = EBX(v2);
    HypervisorInterfaceOut->Reserved2 = ECX(v2);
    HypervisorInterfaceOut->Reserved3 = EDX(v2);
  }
  else
  {
    *(_QWORD *)&HypervisorInterfaceOut->Interface = 0i64;
    *(_QWORD *)&HypervisorInterfaceOut->Reserved2 = 0i64;
  }
}

Referenced by:

HviIsHypervisorMicrosoftCompatible
HvlQueryDetailInfo
HvlpHvIdentityInfoCallback