RtlGetActiveConsoleId
INT64 __fastcall RtlGetActiveConsoleId(){
INT64 ThreadServerSilo;
INT64 *v2;
if( !PsIsCurrentThreadInServerSilo() )
return KUSER_SHARED_DATA.ActiveConsoleId;
if( KeIsExecutingInArbitraryThreadContext()
|| (ThreadServerSilo = PsGetThreadServerSilo((INT64)KeGetCurrentThread())) == 0 )
{
v2 = &PspHostSiloGlobals;
}
else
{
v2 = *(INT64 **)(ThreadServerSilo + 1272);
}
return *(unsigned int *)(v2[141] + 4);
}Referenced by:
IopParseDevice
PfpProcessScenarioPhase
PiCMQueryRemove
PoBlockConsoleSwitch
PopGetConsoleDisplayRequestCount
PopNotifyConsoleUserPresent
PopPowerButtonWorkCallback