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