|
#define | _MI_PAGING_LEVELS 2 |
|
#define | _MI_HAS_NO_EXECUTE 0 |
|
#define | MI_USER_PROBE_ADDRESS (PVOID)0x7FFF0000 |
|
#define | MI_DEFAULT_SYSTEM_RANGE_START (PVOID)0x80000000 |
|
#define | HYPER_SPACE 0xC0400000 |
|
#define | HYPER_SPACE_END 0xC07FFFFF |
|
#define | MI_SYSTEM_CACHE_WS_START (PVOID)0xC0C00000 |
|
#define | MI_SYSTEM_CACHE_START (PVOID)0xC1000000 |
|
#define | MI_PAGED_POOL_START (PVOID)0xE1000000 |
|
#define | MI_NONPAGED_POOL_END (PVOID)0xFFBE0000 |
|
#define | MI_DEBUG_MAPPING (PVOID)0xFFBFF000 |
|
#define | MI_HIGHEST_SYSTEM_ADDRESS (PVOID)0xFFFFFFFF |
|
#define | MM_HIGHEST_VAD_ADDRESS (PVOID)((ULONG_PTR)MM_HIGHEST_USER_ADDRESS - (16 * PAGE_SIZE)) |
|
#define | MI_MAPPING_RANGE_START (ULONG)HYPER_SPACE |
|
#define | MI_MAPPING_RANGE_END |
|
#define | MI_DUMMY_PTE |
|
#define | MI_VAD_BITMAP |
|
#define | MI_WORKING_SET_LIST |
|
#define | MI_MIN_PAGES_FOR_NONPAGED_POOL_TUNING ((255 * _1MB) >> PAGE_SHIFT) |
|
#define | MI_MIN_PAGES_FOR_SYSPTE_TUNING ((19 * _1MB) >> PAGE_SHIFT) |
|
#define | MI_MIN_PAGES_FOR_SYSPTE_BOOST ((32 * _1MB) >> PAGE_SHIFT) |
|
#define | MI_MIN_PAGES_FOR_SYSPTE_BOOST_BOOST ((256 * _1MB) >> PAGE_SHIFT) |
|
#define | MI_MIN_INIT_PAGED_POOLSIZE (32 * _1MB) |
|
#define | MI_MAX_INIT_NONPAGED_POOL_SIZE (128 * _1MB) |
|
#define | MI_MAX_NONPAGED_POOL_SIZE (128 * _1MB) |
|
#define | MI_SYSTEM_VIEW_SIZE (32 * _1MB) |
|
#define | MI_SESSION_VIEW_SIZE (48 * _1MB) |
|
#define | MI_SESSION_POOL_SIZE (16 * _1MB) |
|
#define | MI_SESSION_IMAGE_SIZE (8 * _1MB) |
|
#define | MI_SESSION_WORKING_SET_SIZE (4 * _1MB) |
|
#define | MI_SESSION_SIZE |
|
#define | MI_MIN_ALLOCATION_FRAGMENT (4 * _1KB) |
|
#define | MI_ALLOCATION_FRAGMENT (64 * _1KB) |
|
#define | MI_MAX_ALLOCATION_FRAGMENT (2 * _1MB) |
|
#define | MM_PTE_SOFTWARE_PROTECTION_BITS 5 |
|
#define | MI_MIN_SECONDARY_COLORS 8 |
|
#define | MI_SECONDARY_COLORS 64 |
|
#define | MI_MAX_SECONDARY_COLORS 1024 |
|
#define | MI_MAX_FREE_PAGE_LISTS 4 |
|
#define | MI_HYPERSPACE_PTES (256 - 1) |
|
#define | MI_ZERO_PTES (32) |
|
#define | MI_MAX_ZERO_BITS 21 |
|
#define | SESSION_POOL_LOOKASIDES 26 |
|
#define | MM_EMPTY_PTE_LIST ((ULONG)0xFFFFF) |
|
#define | MM_EMPTY_LIST ((ULONG_PTR)-1) |
|
#define | PFN_FROM_PTE(v) ((v)->u.Hard.PageFrameNumber) |
|
#define | MI_MAKE_DIRTY_PAGE(x) ((x)->u.Hard.Dirty = 1) |
|
#define | MI_MAKE_CLEAN_PAGE(x) ((x)->u.Hard.Dirty = 0) |
|
#define | MI_MAKE_ACCESSED_PAGE(x) ((x)->u.Hard.Accessed = 1) |
|
#define | MI_PAGE_DISABLE_CACHE(x) ((x)->u.Hard.CacheDisable = 1) |
|
#define | MI_PAGE_WRITE_THROUGH(x) ((x)->u.Hard.WriteThrough = 1) |
|
#define | MI_PAGE_WRITE_COMBINED(x) ((x)->u.Hard.WriteThrough = 0) |
|
#define | MI_IS_PAGE_LARGE(x) ((x)->u.Hard.LargePage == 1) |
|
#define | MI_IS_PAGE_WRITEABLE(x) ((x)->u.Hard.Write == 1) |
|
#define | MI_IS_PAGE_COPY_ON_WRITE(x) ((x)->u.Hard.CopyOnWrite == 1) |
|
#define | MI_IS_PAGE_EXECUTABLE(x) TRUE |
|
#define | MI_IS_PAGE_DIRTY(x) ((x)->u.Hard.Dirty == 1) |
|
#define | MI_MAKE_OWNER_PAGE(x) ((x)->u.Hard.Owner = 1) |
|
#define | MI_MAKE_WRITE_PAGE(x) ((x)->u.Hard.Write = 1) |
|
#define | MI_IS_NOT_PRESENT_FAULT(FaultCode) !BooleanFlagOn(FaultCode, 0x00000001) |
|
#define | MI_IS_WRITE_ACCESS(FaultCode) BooleanFlagOn(FaultCode, 0x00000002) |
|
#define | MI_IS_INSTRUCTION_FETCH(FaultCode) BooleanFlagOn(FaultCode, 0x00000010) |
|
#define | MI_WRITE_VALID_PPE MI_WRITE_VALID_PTE |
|
#define | PD_COUNT 1 /* Only one page directory page */ |
|
#define | PTE_PER_PAGE (PAGE_SIZE / sizeof(MMPTE)) |
|
#define | PDE_PER_PAGE (PAGE_SIZE / sizeof(MMPDE)) |
|
#define | PDE_PER_SYSTEM (PD_COUNT * PDE_PER_PAGE) |
|
#define | PPE_PER_PAGE 1 |
|
#define | MI_MAX_PAGES ((1ull << 32) / PAGE_SIZE) |
|
#define | PTE_BASE (ULONG_PTR)0xC0000000 |
|
#define | PTE_TOP (ULONG_PTR)(PTE_BASE + (MI_MAX_PAGES * sizeof(MMPTE)) - 1) |
|
#define | PTE_MASK (PTE_TOP - PTE_BASE) |
|
#define | MI_SYSTEM_PTE_BASE (PVOID)MiAddressToPte(NULL) |
|
#define | PDE_BASE (ULONG_PTR)MiPteToPde(PTE_BASE) |
|
#define | PDE_TOP (ULONG_PTR)(PDE_BASE + (PDE_PER_SYSTEM * sizeof(MMPDE)) - 1) |
|
#define | PDE_MASK (PDE_TOP - PDE_BASE) |
|
#define | PDE_MAPPED_VA (PTE_PER_PAGE * PAGE_SIZE) |
|
#define | MiAddressToPte(Va) ((PMMPTE)(PTE_BASE + ((((ULONG_PTR)(Va)) / PAGE_SIZE) * sizeof(MMPTE)))) |
|
#define | MiAddressToPde(Va) ((PMMPDE)(PDE_BASE + ((MiAddressToPdeOffset(Va)) * sizeof(MMPDE)))) |
|
#define | MiAddressToPteOffset(Va) ((((ULONG_PTR)(Va)) & (PDE_MAPPED_VA - 1)) / PAGE_SIZE) |
|
#define | MiAddressToPdeOffset(Va) (((ULONG_PTR)(Va)) / PDE_MAPPED_VA) |
|
#define | MiGetPdeOffset MiAddressToPdeOffset |
|
#define | MiPteToAddress(_Pte) ((PVOID)((ULONG)(_Pte) << 10)) |
|
#define | MiPdeToAddress(_Pde) ((PVOID)((ULONG)(_Pde) << 20)) |
|
#define | MiPdeToPte(_Pde) ((PMMPTE)MiPteToAddress(_Pde)) |
|
#define | MiPteToPde(_Pte) ((PMMPDE)MiAddressToPte(_Pte)) |
|
#define | MiIsPteOnPdeBoundary(PointerPte) ((((ULONG_PTR)PointerPte) & (PAGE_SIZE - 1)) == 0) |
|
#define | MiProtoPteToPte(x) |
|
#define | MiSubsectionPteToSubsection(x) |
|