TtmiSetPendingOnOffRequest

VOID __fastcall TtmiSetPendingOnOffRequest(
        INT64 a1,
        _DWORD *a2,
        UINT8 On,
        POWER_MONITOR_REQUEST_REASON Reason,
        UINT64 PathTag){
  UINT64 v9; 
  if( (a2[9] & 8) != 0 )
  {
    if( !On || Reason != MonitorRequestReasonPowerButton || !TtmpShouldEscapeProximity((INT64)a2) )
    {
      TtmiLogProximityBlockedRequest(On, Reason, (unsigned int)PathTag);
      return;
    }
    TtmpExitProximity(a1, a2, Reason);
  }
  v9 = (unsigned int)a2[7];
  if( On )
    TtmiLogTerminalOnRequest(v9, Reason, (unsigned int)PathTag);
  else
    TtmiLogTerminalOffRequest(v9, Reason, (unsigned int)PathTag);
  a2[14] = Reason;
  a2[9] |= 4u;
  a2[13] = 2 - (On != 0);
  TtmiScheduleSessionWorker(a1, 2);
}

Referenced by:

TtmiResetTerminalTimeouts
TtmiSetDisplayPowerRequest
TtmiTerminalMonitorControl
TtmpDispatchSetDisplayState