TtmpDispatchSetDisplayTimeouts

NTSTATUS __stdcall TtmpDispatchSetDisplayTimeouts(_TTM_API_SET_DISPLAY_TIMEOUTS_INPUT *Input){
  NTSTATUS v2; 
  _TTMI_SESSION *v3; 
  NTSTATUS v4; 
  _TTMI_TERMINAL *v5; 
  _TTMI_SESSION *LockedSession; 
  _TTMI_TERMINAL *Terminal; 

  LockedSession = 0i64;
  Terminal = 0i64;
  v2 = TtmpAcquireSessionFromTerminalHandle(*((VOID **)Input + 1), 1u, 1u, &LockedSession, &Terminal);
  v3 = LockedSession;
  v4 = v2;
  v5 = Terminal;
  if( v2 >= 0 )
  {
    if( !Terminal[7] )
      *((_BYTE *)LockedSession + 240) = 0;
    TtmiTerminalSetDisplayTimeouts(v3, v5, (unsigned int)Input[4], (unsigned int)Input[5]);
    v4 = 0;
  }
  else
  {
    TtmiLogError((INT8 *)"TtmpDispatchSetDisplayTimeouts", 0x21Fui64, (unsigned int)v2, (unsigned int)v2);
  }
  if( v3 )
  {
    ExReleaseResourceLite(&TtmpSessionLock);
    KeLeaveCriticalRegion();
  }
  if( v5 )
    HalPutDmaAdapter((PADAPTER_OBJECT)v5);
  return v4;
}

Referenced by:

TtmDispatchApi