MiGetVaAge
CHAR __stdcall MiGetVaAge(INT64 a1, UINT64 a2){
_MMPTE *PteBase;
unsigned __int64 *v4;
unsigned __int64 v5;
PteBase = MmGetPteBase();
if( a2 < (unsigned __int64)PteBase || a2 > (unsigned __int64)MmGetPteLimit() )
return HIBYTE(*(unsigned __int64 *)((char *)&PteBase->u.Long + ((a2 >> 9) & 0x7FFFFFFFF8i64))) & 0xF;
v4 = (unsigned __int64 *)((char *)&PteBase->u.Long + ((a2 >> 9) & 0x7FFFFFFFF8i64));
v5 = *v4;
MiPteInShadowRange((UINT64)v4);
return(MmGetPfnDb()[(v5 >> 12) & 0xFFFFFFFFFi64].$976DF529DAC3D73085C9E386D94B91E6::$E228DCF3D8940E384DBC5EFCA756D8B6::gap0[0] >> 1) & 7;
}Referenced by:
MI_WSLE_LOG_ACCESS
MiActOnPte
MiResetAccessBitPte
MiResetAccessBitPteWorker
MiSimpleAgePte
MiUpdateOldPte
MiUpdateWsleAge