TtmiSetPendingOnOffRequest

VOID __stdcall TtmiSetPendingOnOffRequest(
        _TTMI_SESSION *LockedSession,
        _TTMI_TERMINAL *Terminal,
        UINT8 On,
        POWER_MONITOR_REQUEST_REASON Reason,
        UINT64 PathTag){
  UINT64 v9; 

  if( (Terminal[9] & 8) != 0 )
  {
    if( !On || Reason != MonitorRequestReasonPowerButton || !TtmpShouldEscapeProximity(Terminal) )
    {
      TtmiLogProximityBlockedRequest(On, Reason, (unsigned int)PathTag);
      return;
    }
    TtmpExitProximity(LockedSession, Terminal, Reason);
  }
  v9 = (unsigned int)Terminal[7];
  if( On )
    TtmiLogTerminalOnRequest(v9, Reason, (unsigned int)PathTag);
  else
    TtmiLogTerminalOffRequest(v9, Reason, (unsigned int)PathTag);
  Terminal[14] = Reason;
  Terminal[9] |= 4u;
  Terminal[13] = 2 - (On != 0);
  TtmiScheduleSessionWorker((__int64)LockedSession, 2);
}

Referenced by:

TtmiResetTerminalTimeouts
TtmiSetDisplayPowerRequest
TtmiTerminalMonitorControl
TtmpDispatchSetDisplayState