PopCoalescingSetActiveState
VOID __stdcall PopCoalescingSetActiveState(UINT8 Activate){
int v2;
UINT64 v3;
if( Activate )
{
v2 = PopDppeCoalescingSpindownTimeout;
if( PopCoalescingEnforced )
v2 = PopEnforcedCoalescingSpindownTimeout;
*(&stru_140C23628 + 3304) |= 1u;
*(&stru_140C23628 + 412) = *(_QWORD *)&KUSER_SHARED_DATA.InterruptTime.LowPart;
PopCurrentCoalescingSpindownTimeout = v2;
PopCoalescingSetTimer();
}
else
{
*(&stru_140C23628 + 3304) &= ~1u;
PopCurrentCoalescingSpindownTimeout = 0;
KeCancelTimer((INT64)&stru_140C23628 + 3224);
PopCheckResiliencyScenarios();
}
PopUpdateDiskIdleTimeoutSetting();
if( Activate )
PopDiagTraceIoCoalescingOn(v3);
else
PopDiagTraceIoCoalescingOff();
}Referenced by:
PopCoalescingCallbackWorker