HvlpQueryHypervisorSchedulerType

NTSTATUS __stdcall HvlpQueryHypervisorSchedulerType(){
  NTSTATUS v0; 
  _DWORD *v1; 
  NTSTATUS *v2; 
  __int16 v3; 
  __int128 v5; 
  __int128 v6; 
  PHYSICAL_ADDRESS PageInfo_8[4]; 
  char StackBuffer[16]; 
  char v9[2064]; 

  v0 = 0;
  memset(PageInfo_8, 0, sizeof(PageInfo_8));
  v5 = 0i64;
  v6 = 0i64;
  v1 = HvlpAcquireHypercallPage(PageInfo_8, 1ui64, StackBuffer, 8ui64);
  v2 = (NTSTATUS *)HvlpAcquireHypercallPage((PHYSICAL_ADDRESS *)&v5, 2ui64, v9, 0x408ui64);
  *v1 = 15;
  HvcallInitiateHypercall();
  if( !v3 )
    v0 = *v2;
  HvlpReleaseHypercallPage((_HVLP_HYPERCALL_PAGE_INFO *)&v5);
  HvlpReleaseHypercallPage((_HVLP_HYPERCALL_PAGE_INFO *)PageInfo_8);
  return v0;
}

Referenced by:

HvlPhase2Initialize
HvlpDetermineEnlightenments