MiNewPfnsSuitable
UINT64 __stdcall MiNewPfnsSuitable(PPHYSICAL_EXTENTS_DESCRIPTOR Extents){
ULONG NumberOfValidRuns;
int v2;
unsigned __int64 *i;
ULONG_PTR v4;
ULONG_PTR v5;
NumberOfValidRuns = Extents->NumberOfValidRuns;
v2 = 0;
if( !NumberOfValidRuns )
return 1i64;
for( i = &Extents->Run[0].PageCount; ; i += 2 )
{
v4 = *(i - 1);
if( v4 != 0x8000000000000000ui64 )
{
v5 = v4 + *i;
if( v5 >= BasePage && v4 < BasePage + 2048 )
break;
if( v5 >= 0xFFFFFFFFAi64 )
break;
}
if( ++v2 >= NumberOfValidRuns )
return 1i64;
}
return 0i64;
}Referenced by:
MiAllocateEntireImageFileExtents
MiAllocateFileExtents