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