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