NTSTATUS __stdcall TtmiAssignDevice(_TTMI_SESSION *LockedSession, _TTMI_TERMINAL *Terminal, UINT64 DeviceId){
unsigned int v3;
NTSTATUS v4;
__int64 v6;
v3 = DeviceId;
v4 = 0;
if( (unsigned __int8)TtmpFindDeviceByDeviceId((INT64)LockedSession) )
{
MEMORY[0x254] = *(_DWORD *)(v6 + 28);
TtmpPublishDeviceEvent((__int64)LockedSession, 0i64, 0i64, 4);
TtmiLogDeviceToTerminalAssigned(MEMORY[0x254], v3);
MEMORY[0x258] |= 0x60u;
TtmiScheduleSessionWorker((__int64)LockedSession, 1);
}
else
{
v4 = -1073741275;
TtmiLogError((INT8 *)"TtmiAssignDevice", 0x466ui64, 0xFFFFFFFFi64, 3221226021i64);
}
return v4;
}