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