TtmiAssignDevice

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;
}

Referenced by:

TtmpDispatchAssignDevice