PopUpdateConsoleDisplayState

VOID __stdcall PopUpdateConsoleDisplayState(_MONITOR_DISPLAY_STATE MonitorState){
  UINT64 v2; 
  UINT64 v3; 
  int Data; 

  if( dword_140C50478 != MonitorState )
  {
    dword_140C50478 = MonitorState;
    PopDiagTraceConsoleDisplayState(MonitorState);
    PopCheckResiliencyScenarios();
    Data = dword_140C50478;
    PopSetPowerSettingValueAcDc((_LPCGUID)&GUID_CONSOLE_DISPLAY_STATE, 4ui64, &Data);
    PopRecordDisplayState(MonitorState);
    Data = dword_140C50478 != 0;
    PopSetPowerSettingValueAcDc((_LPCGUID)&GUID_MONITOR_POWER_ON, 4ui64, &Data);
    LODWORD(v3) = 0;
    LODWORD(v2) = 0;
    ZwUpdateWnfStateData(&WNF_UBPM_CONSOLE_MONITOR, &Data, 4ui64, 0i64, 0i64, v2, v3);
    PopSpoilBatteryEstimate(EstimateSpoilerDisplay, dword_140C50478 == 0);
    PopAcquireRwLockExclusive((_POP_RW_LOCK *)&PopIrpWorkerControlEvent + 15);
    PopUpdateLastUserInputTime();
    dword_140C0F1A0 = MonitorState;
    PopReleaseRwLock((_POP_RW_LOCK *)&PopIrpWorkerControlEvent + 15);
  }
}

Referenced by:

NtPowerInformation
PoInitSystem
PopPowerInformationInternal