CcAdjustCurrentThresholdWrtTop

VOID __stdcall CcAdjustCurrentThresholdWrtTop(
        UINT64 *DirtyPageThreshold,
        UINT64 DirtyPageThresholdTop,
        UINT64 DiskSpeed,
        UINT8 UsedMinDiskSpeed){
  UINT64 v4; 
  unsigned __int64 v6; 
  unsigned __int64 v7; 
  v4 = *DirtyPageThreshold;
  if( *DirtyPageThreshold > DirtyPageThresholdTop )
  {
    v6 = v4 - DirtyPageThresholdTop;
    v7 = v4 - DirtyPageThresholdTop;
    if( UsedMinDiskSpeed )
    {
      v7 >>= 2;
      if( v7 <= 0x5000 )
        v7 = v6;
    }
    else if( v4 - (unsigned int)DiskSpeed >= DirtyPageThresholdTop )
    {
      v7 = (unsigned int)DiskSpeed;
    }
    *DirtyPageThreshold = v4 - v7;
  }
}

Referenced by:

CcAdjustThrottle