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