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