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