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