MiPteBinsNeedTrimming
BOOL __fastcall MiPteBinsNeedTrimming(_MI_SYSTEM_PTE_TYPE *PteInfo){
unsigned __int64 NumberOfCachedPtes;
unsigned __int64 v3;
unsigned __int64 v4;
bool v5;
NumberOfCachedPtes = (unsigned int)MiGetNumberOfCachedPtes((INT64)PteInfo);
if( NumberOfCachedPtes < 0x400 )
return 0;
v3 = NumberOfCachedPtes + PteInfo->TotalFreeSystemPtes;
v4 = PteInfo->Bitmap.SizeOfBitMap - PteInfo->LowestBitEverAllocated;
if( (unsigned int)MiIsPteCachingOptimizationEnabled() )
{
if( v3 <= 0x40000 )
return 0;
v5 = v3 <= v4 >> 2;
}
else
{
v5 = v3 <= v4 / 0xA;
}
return !v5;
}Referenced by:
MiAdjustPteBins
MiReservePtes