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