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