MiUnmapLargeDriver

VOID __stdcall MiUnmapLargeDriver(VOID *BaseAddress, UINT64 NumberOfPtes){
  _MMPTE *PdeAddress; 
  unsigned __int64 v5; 
  unsigned __int64 v6; 
  UINT64 v7; 
  UINT64 v8; 

  PdeAddress = MiGetPdeAddress(BaseAddress);
  LODWORD(v5) = MI_READ_PTE_LOCK_FREE((INT64)PdeAddress);
  v6 = v5;
  v7 = ((unsigned int)dword_140C4C98C + 511i64 + NumberOfPtes) & 0xFFFFFFFFFFFFFE00ui64;
  MiGetPteAddress(BaseAddress);
  MiReleasePrivilegedPtes();
  MiUnmapLargePages(BaseAddress, v7 << 12, MiVaDriverImages);
  MiFreeContiguousPages((_MI_PARTITION *)((v6 >> 12) & 0xFFFFFFFFFi64), v7, v8);
}

Referenced by:

MiMapSystemImageWithLargePage