PopCoalescingCheck

NTSTATUS __fastcall PopCoalescingCheck(
        UINT64 CoalescingDiskTimeout,
        UINT64 IdleDiskTimeout,
        UINT64 DiskIdleTime,
        _DEVICE_OBJECT *DiskDevice){
  NTSTATUS v4; 

  v4 = IdleDiskTimeout;
  if( (_DWORD)CoalescingDiskTimeout )
  {
    if( (_DWORD)DiskIdleTime )
    {
      if( (unsigned int)IdleDiskTimeout > (unsigned int)CoalescingDiskTimeout )
        return(unsigned int)CoalescingDiskTimeout / 0x3E8 + 1;
    }
    else if( *(_QWORD *)&KUSER_SHARED_DATA.InterruptTime.LowPart - *(&stru_140C23628 + 412) >= 10000000
                                                                                              * (unsigned __int64)(unsigned int)PopCoalescingFlushInterval )
    {
      PopGetPolicyWorker(0x20ui64);
      PopCheckForWork();
    }
  }
  return v4;
}

Referenced by:

PopScanIdleList