HviGetImplementationLimits

VOID __stdcall HviGetImplementationLimits(_HV_IMPLEMENTATION_LIMITS *ImplementationLimitsOut){
  __int64 v2; 

  if( HviIsHypervisorMicrosoftCompatible() )
  {
    v2 = __cpuid(1073741829, 0);
    ImplementationLimitsOut->MaxVirtualProcessorCount = EAX(v2);
    ImplementationLimitsOut->MaxLogicalProcessorCount = EBX(v2);
    ImplementationLimitsOut->MaxInterruptMappingCount = ECX(v2);
    ImplementationLimitsOut->Reserved = EDX(v2);
  }
  else
  {
    *(_QWORD *)&ImplementationLimitsOut->MaxVirtualProcessorCount = 0i64;
    *(_QWORD *)&ImplementationLimitsOut->MaxInterruptMappingCount = 0i64;
  }
}

Referenced by:

HvlQueryDetailInfo
HvlpSelectLpSet
HvlpSelectVpSet
KiPerformGroupConfiguration