TtmpPushTerminalDisplayStateOntoDevice
VOID __stdcall TtmpPushTerminalDisplayStateOntoDevice(
_TTMI_SESSION *LockedSession,
_TTMI_DEVICE_ENTRY *Device,
_TERMINAL_DISPLAY_STATE DisplayState){
_MONITOR_DISPLAY_STATE v6;
if( *((_QWORD *)Device + 7) )
{
if( *((_QWORD *)Device + 3) != 0xFFFFFFFFi64 && (unsigned int)DisplayState <= TerminalDisplayStateOff )
TtmpCallSetBuiltinPanelState(LockedSession, Device, PowerMonitorOff);
TtmpCallSetDisplayState(LockedSession, Device, DisplayState);
if( *((_QWORD *)Device + 3) == 0xFFFFFFFFi64 )
{
_InterlockedIncrement(LockedSession + 30);
}
else
{
v6 = PowerMonitorDim;
if( DisplayState == TerminalDisplayStateDim )
{
TtmpCallSetBuiltinPanelState(LockedSession, Device, PowerMonitorDim);
}
else if( DisplayState == TerminalDisplayStateOn )
{
TtmpCallSetBuiltinPanelState(LockedSession, Device, PowerMonitorOn);
v6 = PowerMonitorOn;
}
else
{
v6 = PowerMonitorOff;
}
TtmpUpdatePrimaryDisplayWnf(LockedSession, Device, v6);
}
}
}Referenced by:
TtmpCommitTerminalDisplayStateUpdateWorker