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