HvlpQueryHypervisorSchedulerType

INT64 __stdcall HvlpQueryHypervisorSchedulerType(){
  unsigned int v0; 
  LONGLONG *v1; 
  LONGLONG *v2; 
  __int16 v3; 
  _BYTE v5[40]; 
  PHYSICAL_ADDRESS v6[4]; 
  char v7[16]; 
  char v8[2064]; 
  v0 = 0;
  memset(v6, 0, sizeof(v6));
  memset(&v5[8], 0, 32);
  v1 = HvlpAcquireHypercallPage(v6, 1, (__int64)v7, 8i64);
  v2 = HvlpAcquireHypercallPage((PHYSICAL_ADDRESS *)&v5[8], 2, (__int64)v8, 1032i64);
  *(_DWORD *)v1 = 15;
  HvcallInitiateHypercall();
  if( !v3 )
    v0 = *(_DWORD *)v2;
  HvlpReleaseHypercallPage((unsigned int *)&v5[8]);
  HvlpReleaseHypercallPage((unsigned int *)v6);
  return v0;
}

Referenced by:

HvlPhase2Initialize
HvlpDetermineEnlightenments