TtmpDispatchAssignDevice
NTSTATUS __stdcall TtmpDispatchAssignDevice(_TTM_API_ASSIGN_DEVICE_INPUT *Input){
NTSTATUS v2;
NTSTATUS v3;
_TTMI_TERMINAL *Terminal;
_TTMI_SESSION *LockedSession;
LockedSession = 0i64;
Terminal = 0i64;
v2 = TtmpAcquireSessionFromTerminalHandle(*((VOID **)Input + 1), 1u, 1u, &LockedSession, &Terminal);
v3 = v2;
if( v2 >= 0 )
v3 = TtmiAssignDevice(LockedSession, Terminal, (unsigned int)Input[4]);
else
TtmiLogError((INT8 *)"TtmpDispatchAssignDevice", 0x310ui64, (unsigned int)v2, (unsigned int)v2);
if( LockedSession )
{
ExReleaseResourceLite(&TtmpSessionLock);
KeLeaveCriticalRegion();
}
if( Terminal )
HalPutDmaAdapter((PADAPTER_OBJECT)Terminal);
return v3;
}Referenced by:
TtmDispatchApi