PopUpdateConsoleDisplayState

VOID __stdcall PopUpdateConsoleDisplayState(_MONITOR_DISPLAY_STATE MonitorState){
  int Data; 
  if( PopConsoleDisplayState != MonitorState )
  {
    PopConsoleDisplayState = MonitorState;
    PopDiagTraceConsoleDisplayState(MonitorState);
    PopCheckResiliencyScenarios();
    Data = PopConsoleDisplayState;
    PopSetPowerSettingValueAcDc(&GUID_CONSOLE_DISPLAY_STATE, 4ui64, &Data);
    PopRecordDisplayState((_PRIVILEGE_SET *)(unsigned int)MonitorState);
    Data = PopConsoleDisplayState != 0;
    PopSetPowerSettingValueAcDc(&GUID_MONITOR_POWER_ON, 4ui64, &Data);
    ZwUpdateWnfStateData();
    PopSpoilBatteryEstimate(0i64, PopConsoleDisplayState == 0);
    PopAcquireRwLockExclusive(&PopSystemIdleLock);
    PopUpdateLastUserInputTime();
    dword_140C0F1A0 = MonitorState;
    PopReleaseRwLock((UINT64)&PopSystemIdleLock);
  }
}

Referenced by:

NtPowerInformation
PoInitSystem
PopPowerInformationInternal