CcGetVacbLargeOffset
VOID __stdcall CcGetVacbLargeOffset(_SHARED_CACHE_MAP *SharedCacheMap, INT64 FileOffset){
int v2;
INT64 v3;
int v4;
int v5;
_VACB *i;
__int64 v7;
v2 = 0;
v3 = FileOffset;
v4 = 25;
do
{
v5 = v4;
v4 += 7;
++v2;
}
while( SharedCacheMap->SectionSize.QuadPart > 1i64 << v4 );
for( i = SharedCacheMap->Vacbs[FileOffset >> v5]; i && v2; i = (_VACB *)*((_QWORD *)i + (v3 >> v5)) )
{
v7 = 1i64 << v5;
v5 -= 7;
--v2;
v3 &= v7 - 1;
}
}Referenced by:
CcGetVacbMiss
CcGetVirtualAddressIfMapped
CcUnmapInactiveViewsInternal