MiWalkVaCheckCommon
__int64 __fastcall MiWalkVaCheckCommon(_MMSUPPORT_INSTANCE *a1, _MMPTE *a2, _QWORD *a3, int a4, __int64 a5){
__int64 v9;
__int64 v10;
if( !a4 && ((a3[3] & 0x3FFFFFFFFFFFFFFFi64) != 1 || (unsigned int)MiIsPageTableLocked((INT64)a1, (UINT64)a2)) )
return 0i64;
if( (a3[5] & 0x1000000000i64) == 0 )
{
v9 = a3[1];
if( v9 > 0 && MiDemoteCombinedPte(a1, a2, (_MMPTE *)(v9 | 0x8000000000000000ui64)) == 1 )
{
LODWORD(v10) = MI_READ_PTE_LOCK_FREE((INT64)a2);
*(_QWORD *)a5 = v10;
}
}
return 1i64;
}Referenced by:
MiEmptyWorkingSetHelper
MiSimpleAgePte
MiUpdateOldPte