CmSetLazyFlushState
VOID __stdcall CmSetLazyFlushState(UINT8 Enable){
int v1;
if( Enable )
{
CmpDoIdleProcessing = CmpPrevIdleProcessingState;
if( CmpEnableLazyFlushTimerInitialized )
{
CmpDisableLazyFlush(1ui64);
KiSetTimerEx(
(_KTIMER *)CmpEnableLazyFlushTimer,
(_LARGE_INTEGER)-900000000i64,
0i64,
0,
(_KDPC *)CmpEnableLazyFlushDpc);
}
CmpEnableLazyFlush(4ui64);
}
else
{
CmpDisableLazyFlush(4ui64);
if( CmpEnableLazyFlushTimerInitialized && (CmpHoldLazyFlush & 1) != 0 )
{
if( KeCancelTimer((PKTIMER)CmpEnableLazyFlushTimer) )
CmpEnableLazyFlush(1ui64);
}
v1 = CmpDoIdleProcessing;
CmpDoIdleProcessing = 0;
CmpPrevIdleProcessingState = v1;
}
}Referenced by:
PopTransitionSystemPowerStateEx