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