CmSetLazyFlushState
void __fastcall CmSetLazyFlushState(char a1){
int v1;
if( a1 )
{
dword_140C50480 = CmpPrevIdleProcessingState;
if( dword_140C50874 )
{
CmpDisableLazyFlush(1ui64);
KiSetTimerEx(&CmpEnableLazyFlushTimer, (_LARGE_INTEGER)-900000000i64, 0i64, 0, &CmpEnableLazyFlushDpc);
}
CmpEnableLazyFlush(4ui64);
}
else
{
CmpDisableLazyFlush(4ui64);
if( dword_140C50874 && (CmpHoldLazyFlush & 1) != 0 )
{
if( (unsigned __int8)KeCancelTimer((INT64)&CmpEnableLazyFlushTimer) )
CmpEnableLazyFlush(1ui64);
}
v1 = dword_140C50480;
dword_140C50480 = 0;
CmpPrevIdleProcessingState = v1;
}
}Referenced by:
PopTransitionSystemPowerStateEx
PopUnlockAfterSleepWorker