TtmpDispatchOpenTerminal

__int64 __fastcall TtmpDispatchOpenTerminal(__int64 a1, VOID **a2){
  NTSTATUS v4; 
  unsigned int v5; 
  _TTMI_SESSION *v6; 
  VOID **v7; 
  _TTMI_SESSION *LockedSession; 

  LockedSession = 0i64;
  v4 = TtmiAcquireCurrentSession(&LockedSession);
  v5 = v4;
  if( v4 >= 0 )
  {
    v7 = a2;
    v6 = LockedSession;
    v5 = TtmiOpenDefaultTerminal(LockedSession, *(unsigned int *)(a1 + 8), KeGetCurrentThread()->PreviousMode, v7);
  }
  else
  {
    TtmiLogError((INT8 *)"TtmpDispatchOpenTerminal", 0x9Aui64, (unsigned int)v4, (unsigned int)v4);
    v6 = LockedSession;
  }
  if( v6 )
  {
    ExReleaseResourceLite(&TtmpSessionLock);
    KeLeaveCriticalRegion();
  }
  return v5;
}

Referenced by:

TtmDispatchApi