TtmiTerminalMonitorControl

INT64 __fastcall TtmiTerminalMonitorControl(INT64 a1, _DWORD *a2, POWER_MONITOR_REQUEST_REASON a3, INT64 a4){
  UINT8 v5; 
  unsigned int v6; 
  int v7; 
  UINT64 PathTag; 
  v5 = 0;
  v6 = 0;
  if( !(_DWORD)a4 )
  {
    if( a3 == MonitorRequestReasonNearProximity )
    {
      TtmpEnterProximity(a1, (INT64)a2);
      return v6;
    }
    goto LABEL_7;
  }
  v7 = a4 - 1;
  if( !v7 )
  {
    if( a3 == MonitorRequestReasonNearProximity )
    {
      TtmpExitProximity(a1, a2, 0);
      return v6;
    }
LABEL_6:
    v5 = 1;
LABEL_7:
    LODWORD(PathTag) = 1129145683;
    TtmiSetPendingOnOffRequest(a1, a2, v5, a3, PathTag);
    return v6;
  }
  if( v7 == 1 )
  {
    if( (unsigned int)(a2[69] - 2) <= 1 )
      return 255;
    goto LABEL_6;
  }
  v6 = -1073741811;
  TtmiLogError((PSTR)"TtmiTerminalMonitorControl", 1359i64, 0xFFFFFFFFi64, 3221225485i64);
  return v6;
}

Referenced by:

TtmSessionMonitorControl