CcFindBitmapRangeToClean

_BITMAP_RANGE *__stdcall CcFindBitmapRangeToClean(_MBCB *Mbcb, INT64 Page){
  _LIST_ENTRY *p_BitmapRanges; 
  _BITMAP_RANGE *i; 
  Mbcb->MostRecentlyDirtiedPage = -1i64;
  p_BitmapRanges = &Mbcb->BitmapRanges;
  for( i = (_BITMAP_RANGE *)Mbcb->BitmapRanges.Flink; ; i = (_BITMAP_RANGE *)i->Links.Flink )
  {
    if( i == (_BITMAP_RANGE *)p_BitmapRanges )
    {
      Page = 0i64;
      continue;
    }
    if( Page <= i->BasePage + i->LastDirtyPage && i->DirtyPages )
      break;
  }
  return i;
}

Referenced by:

CcAcquireByteRangeForWrite
CcGetFlushedValidData