FsRtlGetNextBaseMcbEntry
UINT8 __stdcall FsRtlGetNextBaseMcbEntry(
_BASE_MCB *Mcb,
UINT64 RunIndex,
INT64 *LargeVbn,
INT64 *LargeLbn,
INT64 *LargeSectorCount){
int v6;
int v7;
int v8;
int v9;
if( (unsigned int)RunIndex >= Mcb->PairCount )
return 0;
v6 = 0;
if( (_DWORD)RunIndex )
v7 = *((_DWORD *)Mcb->Mapping + 2 * (unsigned int)(RunIndex - 1));
else
v7 = 0;
*(_DWORD *)LargeVbn = v7;
if( v7 == -1 )
v8 = -1;
else
v8 = 0;
*((_DWORD *)LargeVbn + 1) = v8;
v9 = *((_DWORD *)Mcb->Mapping + 2 * (unsigned int)RunIndex + 1);
*(_DWORD *)LargeLbn = v9;
*((_DWORD *)LargeLbn + 1) = (v9 != -1) - 1;
if( (_DWORD)RunIndex )
v6 = *((_DWORD *)Mcb->Mapping + 2 * (unsigned int)(RunIndex - 1));
*LargeSectorCount = (unsigned int)(*((_DWORD *)Mcb->Mapping + 2 * (unsigned int)RunIndex) - v6);
return 1;
}Referenced by:
FsRtlGetNextLargeMcbEntry