TtmiTerminalMonitorControl

VOID __stdcall TtmiTerminalMonitorControl(
        _TTMI_SESSION *LockedSession,
        _TTMI_TERMINAL *Terminal0,
        POWER_MONITOR_REQUEST_REASON RequestReason,
        POWER_MONITOR_REQUEST_TYPE Type){
  UINT8 v5; 
  __int32 v6; 
  UINT64 PathTag; 

  v5 = 0;
  if( Type )
  {
    v6 = Type - 1;
    if( v6 )
    {
      if( v6 != 1 )
      {
        TtmiLogError((INT8 *)"TtmiTerminalMonitorControl", 0x54Fui64, 0xFFFFFFFFi64, 3221225485i64);
        return;
      }
      if( (unsigned int)(Terminal0[69] - 2) > 1 )
        goto LABEL_6;
    }
    else
    {
      if( RequestReason != MonitorRequestReasonNearProximity )
      {
LABEL_6:
        v5 = 1;
LABEL_7:
        LODWORD(PathTag) = 1129145683;
        TtmiSetPendingOnOffRequest(LockedSession, Terminal0, v5, RequestReason, PathTag);
        return;
      }
      TtmpExitProximity(LockedSession, Terminal0, 0);
    }
  }
  else
  {
    if( RequestReason != MonitorRequestReasonNearProximity )
      goto LABEL_7;
    TtmpEnterProximity(LockedSession, Terminal0);
  }
}

Referenced by:

TtmSessionMonitorControl