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