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