HvlQueryEnlightenmentInfo

NTSTATUS __stdcall HvlQueryEnlightenmentInfo(
        VOID *SystemInformation,
        UINT64 SystemInformationLength,
        INT8 PreviousMode,
        UINT64 *Length){
  NTSTATUS result; 
  __int128 v5; 

  if( PreviousMode )
  {
    result = -1073741790;
  }
  else
  {
    if( (_DWORD)SystemInformationLength == 16 )
    {
      DWORD1(v5) = 0;
      LOBYTE(v5) = (_BYTE)HvlHypervisorConnected != 0;
      BYTE1(v5) = (HvlpRootFlags & 8) != 0;
      BYTE2(v5) = (HvlpFlags & 0x1000) != 0;
      BYTE3(v5) = HvlpSchedulerType;
      *((_QWORD *)&v5 + 1) = (unsigned int)HvlEnlightenments;
      result = 0;
      *(_OWORD *)SystemInformation = v5;
      *(_DWORD *)Length = 16;
      return result;
    }
    result = -1073741584;
  }
  *(_DWORD *)Length = 0;
  return result;
}

Referenced by:

ExpQuerySystemInformation