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