RtlGetActiveConsoleId
UINT64 __stdcall RtlGetActiveConsoleId(){
int v1;
__int64 v2;
INT64 *v3;
if( !PsIsCurrentThreadInServerSilo() )
return KUSER_SHARED_DATA.ActiveConsoleId;
LOBYTE(v1) = KeIsExecutingInArbitraryThreadContext();
if( v1 || (LODWORD(v2) = PsGetThreadServerSilo((INT64)KeGetCurrentThread()), !v2) )
v3 = &PspHostSiloGlobals;
else
v3 = *(INT64 **)(v2 + 1272);
return *(unsigned int *)(v3[141] + 4);
}Referenced by:
IopParseDevice
PfpProcessScenarioPhase
PiCMQueryRemove
PoBlockConsoleSwitch
PopGetConsoleDisplayRequestCount
PopNotifyConsoleUserPresent
PopPowerButtonWorkCallback