MiMappingHasIoTracker
NTSTATUS __stdcall MiMappingHasIoTracker(VOID *SystemVa){
_MMPTE *PteBase;
UINT64 v2;
NTSTATUS v3;
bool i;
unsigned __int64 v5;
PteBase = MmGetPteBase();
v2 = (UINT64)PteBase + (((unsigned __int64)SystemVa >> 9) & 0x7FFFFFFFF8i64);
v3 = MI_IS_PHYSICAL_ADDRESS(SystemVa);
for( i = v3 == 0; !i; i = v3-- == 1 )
v2 = (UINT64)PteBase + ((v2 >> 9) & 0x7FFFFFFFF8i64);
v5 = *(_QWORD *)v2;
MiPteInShadowRange(v2);
return(v5 >> 9) & 1;
}Referenced by:
MmProtectMdlSystemAddress
MmUnmapIoSpace
MmUnmapLockedPages