Data Structures |
| struct | PPOOL_DESCRIPTOR |
| struct | PPOOL_HEADER |
| struct | PPOOL_TRACKER_TABLE |
| struct | PPOOL_TRACKER_BIG_PAGES |
| struct | PMI_LARGE_PAGE_DRIVER_ENTRY |
| struct | PPHYSICAL_MEMORY_RUN |
| struct | PPHYSICAL_MEMORY_DESCRIPTOR |
| struct | PMMCOLOR_TABLES |
| struct | PMI_LARGE_PAGE_RANGES |
| struct | PMMVIEW |
| struct | PMMSESSION |
| struct | PMMROSPFN |
Defines |
| #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_MAX_INIT_NONPAGED_POOL_SIZE (128 * _1MB) |
| #define | MI_MAX_NONPAGED_POOL_SIZE (128 * _1MB) |
| #define | MI_MAX_FREE_PAGE_LISTS 4 |
| #define | MI_MIN_INIT_PAGED_POOLSIZE (32 * _1MB) |
| #define | MI_SESSION_VIEW_SIZE (20 * _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_SYSTEM_VIEW_SIZE (32 * _1MB) |
| #define | MI_HIGHEST_USER_ADDRESS (PVOID)0x7FFEFFFF |
| #define | MI_USER_PROBE_ADDRESS (PVOID)0x7FFF0000 |
| #define | MI_DEFAULT_SYSTEM_RANGE_START (PVOID)0x80000000 |
| #define | MI_SYSTEM_CACHE_WS_START (PVOID)0xC0C00000 |
| #define | MI_PAGED_POOL_START (PVOID)0xE1000000 |
| #define | MI_NONPAGED_POOL_END (PVOID)0xFFBE0000 |
| #define | MI_DEBUG_MAPPING (PVOID)0xFFBFF000 |
| #define | MI_SYSTEM_PTE_BASE (PVOID)MiAddressToPte(NULL) |
| #define | MI_MIN_SECONDARY_COLORS 8 |
| #define | MI_SECONDARY_COLORS 64 |
| #define | MI_MAX_SECONDARY_COLORS 1024 |
| #define | MI_MIN_ALLOCATION_FRAGMENT (4 * _1KB) |
| #define | MI_ALLOCATION_FRAGMENT (64 * _1KB) |
| #define | MI_MAX_ALLOCATION_FRAGMENT (2 * _1MB) |
| #define | MM_HIGHEST_VAD_ADDRESS (PVOID)((ULONG_PTR)MM_HIGHEST_USER_ADDRESS - (16 * PAGE_SIZE)) |
| #define | MI_LOWEST_VAD_ADDRESS (PVOID)MM_LOWEST_USER_ADDRESS |
| #define | _1KB (1024u) |
| #define | _1MB (1024 * _1KB) |
| #define | _1GB (1024 * _1MB) |
| #define | _64K (64 * _1KB) |
| #define | PDE_MAPPED_VA (PTE_COUNT * PAGE_SIZE) |
| #define | PT_SIZE (PTE_COUNT * sizeof(MMPTE)) |
| #define | PD_SIZE (PDE_COUNT * sizeof(MMPDE)) |
| #define | SYSTEM_PD_SIZE (PD_COUNT * PD_SIZE) |
| #define | PD_COUNT PPE_PER_PAGE |
| #define | PDE_COUNT PDE_PER_PAGE |
| #define | PTE_COUNT PTE_PER_PAGE |
| #define | MM_ZERO_ACCESS 0 |
| #define | MM_READONLY 1 |
| #define | MM_EXECUTE 2 |
| #define | MM_EXECUTE_READ 3 |
| #define | MM_READWRITE 4 |
| #define | MM_WRITECOPY 5 |
| #define | MM_EXECUTE_READWRITE 6 |
| #define | MM_EXECUTE_WRITECOPY 7 |
| #define | MM_NOCACHE 8 |
| #define | MM_DECOMMIT 0x10 |
| #define | MM_NOACCESS (MM_DECOMMIT | MM_NOCACHE) |
| #define | MM_INVALID_PROTECTION 0xFFFFFFFF |
| #define | MI_IS_SESSION_IMAGE_ADDRESS(Address) (((Address) >= MiSessionImageStart) && ((Address) < MiSessionImageEnd)) |
| #define | MI_IS_SESSION_ADDRESS(Address) (((Address) >= MmSessionBase) && ((Address) < MiSessionSpaceEnd)) |
| #define | MI_IS_SESSION_PTE(Pte) ((((PMMPTE)Pte) >= MiSessionBasePte) && (((PMMPTE)Pte) < MiSessionLastPte)) |
| #define | MI_IS_PAGE_TABLE_ADDRESS(Address) (((PVOID)(Address) >= (PVOID)PTE_BASE) && ((PVOID)(Address) <= (PVOID)PTE_TOP)) |
| #define | MI_IS_SYSTEM_PAGE_TABLE_ADDRESS(Address) (((Address) >= (PVOID)MiAddressToPte(MmSystemRangeStart)) && ((Address) <= (PVOID)PTE_TOP)) |
| #define | MI_IS_PAGE_TABLE_OR_HYPER_ADDRESS(Address) (((PVOID)(Address) >= (PVOID)PTE_BASE) && ((PVOID)(Address) <= (PVOID)MmHyperSpaceEnd)) |
| #define | MI_MAKE_SOFTWARE_PTE(p, x) ((p)->u.Long = (x << MM_PTE_SOFTWARE_PROTECTION_BITS)) |
| #define | MI_SET_PFN_DELETED(x) ((x)->PteAddress = (PMMPTE)((ULONG_PTR)(x)->PteAddress | 1)) |
| #define | MI_IS_PFN_DELETED(x) ((ULONG_PTR)((x)->PteAddress) & 1) |
| #define | MM_SYSLDR_NO_IMPORTS (PVOID)0xFFFFFFFE |
| #define | MM_SYSLDR_BOOT_LOADED (PVOID)0xFFFFFFFF |
| #define | MM_SYSLDR_SINGLE_ENTRY 0x1 |
| #define | MM_NOIRQL (KIRQL)0xFFFFFFFF |
| #define | MI_GET_PAGE_COLOR(x) ((x) & MmSecondaryColorMask) |
| #define | MI_GET_NEXT_COLOR() (MI_GET_PAGE_COLOR(++MmSystemPageColor)) |
| #define | MI_GET_NEXT_PROCESS_COLOR(x) (MI_GET_PAGE_COLOR(++(x)->NextPageColor)) |
| #define | MiProtoPteToPte(x) |
| #define | MI_PTE_LOOKUP_NEEDED 0xFFFFF |
| #define | MI_SYSTEM_VIEW_BUCKET_SIZE _64K |
| #define | POOL_BLOCK_SIZE 8 |
| #define | POOL_LISTS_PER_PAGE (PAGE_SIZE / POOL_BLOCK_SIZE) |
| #define | BASE_POOL_TYPE_MASK 1 |
| #define | POOL_MAX_ALLOC (PAGE_SIZE - (sizeof(POOL_HEADER) + POOL_BLOCK_SIZE)) |
| #define | POOL_FLAG_CHECK_TIMERS 0x1 |
| #define | POOL_FLAG_CHECK_WORKERS 0x2 |
| #define | POOL_FLAG_CHECK_RESOURCES 0x4 |
| #define | POOL_FLAG_VERIFIER 0x8 |
| #define | POOL_FLAG_CHECK_DEADLOCK 0x10 |
| #define | POOL_FLAG_SPECIAL_POOL 0x20 |
| #define | POOL_FLAG_DBGPRINT_ON_FAILURE 0x40 |
| #define | POOL_FLAG_CRASH_ON_FAILURE 0x80 |
| #define | POOL_CORRUPTED_LIST 3 |
| #define | POOL_SIZE_OR_INDEX_MISMATCH 5 |
| #define | POOL_ENTRIES_NOT_ALIGNED_PREVIOUS 6 |
| #define | POOL_HEADER_NOT_ALIGNED 7 |
| #define | POOL_HEADER_IS_ZERO 8 |
| #define | POOL_ENTRIES_NOT_ALIGNED_NEXT 9 |
| #define | POOL_ENTRY_NOT_FOUND 10 |
| #define | POOL_ENTRY_CORRUPTED 1 |
| #define | POOL_ENTRY_ALREADY_FREE 6 |
| #define | POOL_ENTRY_NOT_ALLOCATED 7 |
| #define | POOL_ALLOC_IRQL_INVALID 8 |
| #define | POOL_FREE_IRQL_INVALID 9 |
| #define | POOL_BILLED_PROCESS_INVALID 13 |
| #define | POOL_HEADER_SIZE_INVALID 32 |
| #define | MI_GET_ROS_DATA(x) ((PMMROSPFN)(x->RosMmData)) |
| #define | MI_IS_ROS_PFN(x) (((x)->u4.AweAllocation == TRUE) && (MI_GET_ROS_DATA(x) != NULL)) |
| #define | ASSERT_IS_ROS_PFN(x) ASSERT(MI_IS_ROS_PFN(x) == TRUE); |
| #define | RosMmData AweReferenceCount |
Typedefs |
typedef enum
_MI_PFN_CACHE_ATTRIBUTE * | PMI_PFN_CACHE_ATTRIBUTE |
Enumerations |
| enum | MMSYSTEM_PTE_POOL_TYPE { SystemPteSpace,
NonPagedPoolExpansion,
MaximumPtePoolTypes
} |
| enum | MI_PFN_CACHE_ATTRIBUTE { MiNonCached,
MiCached,
MiWriteCombined,
MiNotMapped
} |
Functions |
| | C_ASSERT (sizeof(POOL_HEADER)==POOL_BLOCK_SIZE) |
| | C_ASSERT (POOL_BLOCK_SIZE==sizeof(LIST_ENTRY)) |
| BOOLEAN FORCEINLINE | MiIsMemoryTypeFree (TYPE_OF_MEMORY MemoryType) |
| BOOLEAN FORCEINLINE | MiIsMemoryTypeInvisible (TYPE_OF_MEMORY MemoryType) |
| BOOLEAN FORCEINLINE | MiIsUserPde (PVOID Address) |
| BOOLEAN FORCEINLINE | MiIsUserPte (PVOID Address) |
| ULONG_PTR FORCEINLINE | MiDetermineUserGlobalPteMask (IN PVOID PointerPte) |
| FORCEINLINE VOID | MI_MAKE_HARDWARE_PTE_KERNEL (IN PMMPTE NewPte, IN PMMPTE MappingPte, IN ULONG_PTR ProtectionMask, IN PFN_NUMBER PageFrameNumber) |
| FORCEINLINE VOID | MI_MAKE_HARDWARE_PTE (IN PMMPTE NewPte, IN PMMPTE MappingPte, IN ULONG_PTR ProtectionMask, IN PFN_NUMBER PageFrameNumber) |
| FORCEINLINE VOID | MI_MAKE_HARDWARE_PTE_USER (IN PMMPTE NewPte, IN PMMPTE MappingPte, IN ULONG_PTR ProtectionMask, IN PFN_NUMBER PageFrameNumber) |
| FORCEINLINE VOID | MI_MAKE_PROTOTYPE_PTE (IN PMMPTE NewPte, IN PMMPTE PointerPte) |
| FORCEINLINE BOOLEAN | MI_IS_PHYSICAL_ADDRESS (IN PVOID Address) |
| VOID FORCEINLINE | MI_WRITE_VALID_PTE (IN PMMPTE PointerPte, IN MMPTE TempPte) |
| VOID FORCEINLINE | MI_WRITE_INVALID_PTE (IN PMMPTE PointerPte, IN MMPTE InvalidPte) |
| VOID FORCEINLINE | MI_WRITE_VALID_PDE (IN PMMPDE PointerPde, IN MMPDE TempPde) |
| VOID FORCEINLINE | MI_WRITE_INVALID_PDE (IN PMMPDE PointerPde, IN MMPDE InvalidPde) |
| FORCEINLINE BOOLEAN | MM_ANY_WS_LOCK_HELD (IN PETHREAD Thread) |
| FORCEINLINE BOOLEAN | MI_WS_OWNER (IN PEPROCESS Process) |
| FORCEINLINE VOID | MiLockProcessWorkingSet (IN PEPROCESS Process, IN PETHREAD Thread) |
| FORCEINLINE VOID | MiUnlockProcessWorkingSet (IN PEPROCESS Process, IN PETHREAD Thread) |
| FORCEINLINE VOID | MiLockWorkingSet (IN PETHREAD Thread, IN PMMSUPPORT WorkingSet) |
| FORCEINLINE VOID | MiUnlockWorkingSet (IN PETHREAD Thread, IN PMMSUPPORT WorkingSet) |
| FORCEINLINE PMMPTE | MI_GET_PROTOTYPE_PTE_FOR_VPN (IN PMMVAD Vad, IN ULONG_PTR Vpn) |
| FORCEINLINE PMMPFN | MI_PFN_ELEMENT (IN PFN_NUMBER Pfn) |
| BOOLEAN NTAPI | MmArmInitSystem (IN ULONG Phase, IN PLOADER_PARAMETER_BLOCK LoaderBlock) |
| VOID NTAPI | MiInitializeSessionSpaceLayout () |
| NTSTATUS NTAPI | MiInitMachineDependent (IN PLOADER_PARAMETER_BLOCK LoaderBlock) |
| VOID NTAPI | MiComputeColorInformation (VOID) |
| VOID NTAPI | MiMapPfnDatabase (IN PLOADER_PARAMETER_BLOCK LoaderBlock) |
| VOID NTAPI | MiInitializeColorTables (VOID) |
| VOID NTAPI | MiInitializePfnDatabase (IN PLOADER_PARAMETER_BLOCK LoaderBlock) |
| VOID NTAPI | MiInitializeSessionIds (VOID) |
| BOOLEAN NTAPI | MiInitializeMemoryEvents (VOID) |
| PFN_NUMBER NTAPI | MxGetNextPage (IN PFN_NUMBER PageCount) |
| PPHYSICAL_MEMORY_DESCRIPTOR NTAPI | MmInitializeMemoryLimits (IN PLOADER_PARAMETER_BLOCK LoaderBlock, IN PBOOLEAN IncludeType) |
| PFN_NUMBER NTAPI | MiPagesInLoaderBlock (IN PLOADER_PARAMETER_BLOCK LoaderBlock, IN PBOOLEAN IncludeType) |
| VOID FASTCALL | MiSyncARM3WithROS (IN PVOID AddressStart, IN PVOID AddressEnd) |
| NTSTATUS NTAPI | MiRosProtectVirtualMemory (IN PEPROCESS Process, IN OUT PVOID *BaseAddress, IN OUT PSIZE_T NumberOfBytesToProtect, IN ULONG NewAccessProtection, OUT PULONG OldAccessProtection OPTIONAL) |
| NTSTATUS NTAPI | MmArmAccessFault (IN BOOLEAN StoreInstruction, IN PVOID Address, IN KPROCESSOR_MODE Mode, IN PVOID TrapInformation) |
| NTSTATUS FASTCALL | MiCheckPdeForPagedPool (IN PVOID Address) |
| VOID NTAPI | MiInitializeNonPagedPool (VOID) |
| VOID NTAPI | MiInitializeNonPagedPoolThresholds (VOID) |
| VOID NTAPI | MiInitializePoolEvents (VOID) |
| VOID NTAPI | InitializePool (IN POOL_TYPE PoolType, IN ULONG Threshold) |
| VOID NTAPI | MiInitializeSystemPtes (IN PMMPTE StartingPte, IN ULONG NumberOfPtes, IN MMSYSTEM_PTE_POOL_TYPE PoolType) |
| PMMPTE NTAPI | MiReserveSystemPtes (IN ULONG NumberOfPtes, IN MMSYSTEM_PTE_POOL_TYPE SystemPtePoolType) |
| VOID NTAPI | MiReleaseSystemPtes (IN PMMPTE StartingPte, IN ULONG NumberOfPtes, IN MMSYSTEM_PTE_POOL_TYPE SystemPtePoolType) |
| PFN_NUMBER NTAPI | MiFindContiguousPages (IN PFN_NUMBER LowestPfn, IN PFN_NUMBER HighestPfn, IN PFN_NUMBER BoundaryPfn, IN PFN_NUMBER SizeInPages, IN MEMORY_CACHING_TYPE CacheType) |
| PVOID NTAPI | MiCheckForContiguousMemory (IN PVOID BaseAddress, IN PFN_NUMBER BaseAddressPages, IN PFN_NUMBER SizeInPages, IN PFN_NUMBER LowestPfn, IN PFN_NUMBER HighestPfn, IN PFN_NUMBER BoundaryPfn, IN MI_PFN_CACHE_ATTRIBUTE CacheAttribute) |
| PMDL NTAPI | MiAllocatePagesForMdl (IN PHYSICAL_ADDRESS LowAddress, IN PHYSICAL_ADDRESS HighAddress, IN PHYSICAL_ADDRESS SkipBytes, IN SIZE_T TotalBytes, IN MI_PFN_CACHE_ATTRIBUTE CacheAttribute, IN ULONG Flags) |
| PVOID NTAPI | MiMapLockedPagesInUserSpace (IN PMDL Mdl, IN PVOID BaseVa, IN MEMORY_CACHING_TYPE CacheType, IN PVOID BaseAddress) |
| VOID NTAPI | MiUnmapLockedPagesInUserSpace (IN PVOID BaseAddress, IN PMDL Mdl) |
| VOID NTAPI | MiInsertPageInList (IN PMMPFNLIST ListHead, IN PFN_NUMBER PageFrameIndex) |
| VOID NTAPI | MiUnlinkFreeOrZeroedPage (IN PMMPFN Entry) |
| VOID NTAPI | MiUnlinkPageFromList (IN PMMPFN Pfn) |
| PFN_NUMBER NTAPI | MiAllocatePfn (IN PMMPTE PointerPte, IN ULONG Protection) |
| VOID NTAPI | MiInitializePfn (IN PFN_NUMBER PageFrameIndex, IN PMMPTE PointerPte, IN BOOLEAN Modified) |
| VOID NTAPI | MiInitializePfnAndMakePteValid (IN PFN_NUMBER PageFrameIndex, IN PMMPTE PointerPte, IN MMPTE TempPte) |
| VOID NTAPI | MiInitializePfnForOtherProcess (IN PFN_NUMBER PageFrameIndex, IN PMMPTE PointerPte, IN PFN_NUMBER PteFrame) |
| VOID NTAPI | MiDecrementShareCount (IN PMMPFN Pfn1, IN PFN_NUMBER PageFrameIndex) |
| VOID NTAPI | MiDecrementReferenceCount (IN PMMPFN Pfn1, IN PFN_NUMBER PageFrameIndex) |
| PFN_NUMBER NTAPI | MiRemoveAnyPage (IN ULONG Color) |
| PFN_NUMBER NTAPI | MiRemoveZeroPage (IN ULONG Color) |
| VOID NTAPI | MiZeroPhysicalPage (IN PFN_NUMBER PageFrameIndex) |
| VOID NTAPI | MiInsertPageInFreeList (IN PFN_NUMBER PageFrameIndex) |
| PFN_COUNT NTAPI | MiDeleteSystemPageableVm (IN PMMPTE PointerPte, IN PFN_NUMBER PageCount, IN ULONG Flags, OUT PPFN_NUMBER ValidPages) |
| ULONG NTAPI | MiGetPageProtection (IN PMMPTE PointerPte) |
| PLDR_DATA_TABLE_ENTRY NTAPI | MiLookupDataTableEntry (IN PVOID Address) |
| VOID NTAPI | MiInitializeDriverLargePageList (VOID) |
| VOID NTAPI | MiInitializeLargePageSupport (VOID) |
| VOID NTAPI | MiSyncCachedRanges (VOID) |
| BOOLEAN NTAPI | MiIsPfnInUse (IN PMMPFN Pfn1) |
| PMMVAD NTAPI | MiLocateAddress (IN PVOID VirtualAddress) |
| PMMADDRESS_NODE NTAPI | MiCheckForConflictingNode (IN ULONG_PTR StartVpn, IN ULONG_PTR EndVpn, IN PMM_AVL_TABLE Table) |
| TABLE_SEARCH_RESULT NTAPI | MiFindEmptyAddressRangeDownTree (IN SIZE_T Length, IN ULONG_PTR BoundaryAddress, IN ULONG_PTR Alignment, IN PMM_AVL_TABLE Table, OUT PULONG_PTR Base, OUT PMMADDRESS_NODE *Parent) |
| NTSTATUS NTAPI | MiFindEmptyAddressRangeDownBasedTree (IN SIZE_T Length, IN ULONG_PTR BoundaryAddress, IN ULONG_PTR Alignment, IN PMM_AVL_TABLE Table, OUT PULONG_PTR Base) |
| NTSTATUS NTAPI | MiFindEmptyAddressRangeInTree (IN SIZE_T Length, IN ULONG_PTR Alignment, IN PMM_AVL_TABLE Table, OUT PMMADDRESS_NODE *PreviousVad, OUT PULONG_PTR Base) |
| VOID NTAPI | MiInsertVad (IN PMMVAD Vad, IN PEPROCESS Process) |
| VOID NTAPI | MiInsertBasedSection (IN PSECTION Section) |
| NTSTATUS NTAPI | MiUnmapViewOfSection (IN PEPROCESS Process, IN PVOID BaseAddress, IN ULONG Flags) |
| NTSTATUS NTAPI | MiRosUnmapViewOfSection (IN PEPROCESS Process, IN PVOID BaseAddress, IN ULONG Flags) |
| VOID NTAPI | MiInsertNode (IN PMM_AVL_TABLE Table, IN PMMADDRESS_NODE NewNode, PMMADDRESS_NODE Parent, TABLE_SEARCH_RESULT Result) |
| VOID NTAPI | MiRemoveNode (IN PMMADDRESS_NODE Node, IN PMM_AVL_TABLE Table) |
| PMMADDRESS_NODE NTAPI | MiGetPreviousNode (IN PMMADDRESS_NODE Node) |
| PMMADDRESS_NODE NTAPI | MiGetNextNode (IN PMMADDRESS_NODE Node) |
| BOOLEAN NTAPI | MiInitializeSystemSpaceMap (IN PVOID InputSession OPTIONAL) |
| ULONG NTAPI | MiMakeProtectionMask (IN ULONG Protect) |
| VOID NTAPI | MiDeleteVirtualAddresses (IN ULONG_PTR Va, IN ULONG_PTR EndingAddress, IN PMMVAD Vad) |
| ULONG NTAPI | MiMakeSystemAddressValid (IN PVOID PageTableVirtualAddress, IN PEPROCESS CurrentProcess) |
| ULONG NTAPI | MiMakeSystemAddressValidPfn (IN PVOID VirtualAddress, IN KIRQL OldIrql) |
| VOID NTAPI | MiRemoveMappedView (IN PEPROCESS CurrentProcess, IN PMMVAD Vad) |
| PSUBSECTION NTAPI | MiLocateSubsection (IN PMMVAD Vad, IN ULONG_PTR Vpn) |
| NTSTATUS NTAPI | MiQueryMemorySectionName (IN HANDLE ProcessHandle, IN PVOID BaseAddress, OUT PVOID MemoryInformation, IN SIZE_T MemoryInformationLength, OUT PSIZE_T ReturnLength) |
| NTSTATUS NTAPI | MiRosAllocateVirtualMemory (IN HANDLE ProcessHandle, IN PEPROCESS Process, IN PMEMORY_AREA MemoryArea, IN PMMSUPPORT AddressSpace, IN OUT PVOID *UBaseAddress, IN BOOLEAN Attached, IN OUT PSIZE_T URegionSize, IN ULONG AllocationType, IN ULONG Protect) |
| NTSTATUS NTAPI | MiRosUnmapViewInSystemSpace (IN PVOID MappedBase) |
| POOL_TYPE NTAPI | MmDeterminePoolType (IN PVOID PoolAddress) |
| VOID NTAPI | MiMakePdeExistAndMakeValid (IN PMMPTE PointerPde, IN PEPROCESS TargetProcess, IN KIRQL OldIrql) |
| PFN_NUMBER FORCEINLINE | MiRemoveZeroPageSafe (IN ULONG Color) |
| BOOLEAN FORCEINLINE | MiIsRosSectionObject (IN PVOID Section) |
Variables |
| const ULONG_PTR | MmProtectToPteMask [32] |
| const ULONG | MmProtectToValue [32] |
| ULONG | ExpNumberOfPagedPools |
| POOL_DESCRIPTOR | NonPagedPoolDescriptor |
| PPOOL_DESCRIPTOR | ExpPagedPoolDescriptor [16+1] |
| PPOOL_TRACKER_TABLE | PoolTrackTable |
| MMPTE | HyperTemplatePte |
| MMPDE | ValidKernelPde |
| MMPTE | ValidKernelPte |
| MMPDE | DemandZeroPde |
| MMPTE | DemandZeroPte |
| MMPTE | PrototypePte |
| MMPTE | MmDecommittedPte |
| BOOLEAN | MmLargeSystemCache |
| BOOLEAN | MmZeroPageFile |
| BOOLEAN | MmProtectFreedNonPagedPool |
| BOOLEAN | MmTrackLockedPages |
| BOOLEAN | MmTrackPtes |
| BOOLEAN | MmDynamicPfn |
| BOOLEAN | MmMirroring |
| BOOLEAN | MmMakeLowMemory |
| BOOLEAN | MmEnforceWriteProtection |
| SIZE_T | MmAllocationFragment |
| ULONG | MmConsumedPoolPercentage |
| ULONG | MmVerifyDriverBufferType |
| ULONG | MmVerifyDriverLevel |
| WCHAR | MmVerifyDriverBuffer [512] |
| WCHAR | MmLargePageDriverBuffer [512] |
| LIST_ENTRY | MiLargePageDriverList |
| BOOLEAN | MiLargePageAllDrivers |
| ULONG | MmVerifyDriverBufferLength |
| ULONG | MmLargePageDriverBufferLength |
| SIZE_T | MmSizeOfNonPagedPoolInBytes |
| SIZE_T | MmMaximumNonPagedPoolInBytes |
| PFN_NUMBER | MmMaximumNonPagedPoolInPages |
| PFN_NUMBER | MmSizeOfPagedPoolInPages |
| PVOID | MmNonPagedSystemStart |
| SIZE_T | MiNonPagedSystemSize |
| PVOID | MmNonPagedPoolStart |
| PVOID | MmNonPagedPoolExpansionStart |
| PVOID | MmNonPagedPoolEnd |
| SIZE_T | MmSizeOfPagedPoolInBytes |
| PVOID | MmPagedPoolStart |
| PVOID | MmPagedPoolEnd |
| PVOID | MmSessionBase |
| SIZE_T | MmSessionSize |
| PMMPTE | MmFirstReservedMappingPte |
| PMMPTE | MmLastReservedMappingPte |
| PMMPTE | MiFirstReservedZeroingPte |
| MI_PFN_CACHE_ATTRIBUTE | MiPlatformCacheAttributes [2][MmMaximumCacheType] |
| PPHYSICAL_MEMORY_DESCRIPTOR | MmPhysicalMemoryBlock |
| SIZE_T | MmBootImageSize |
| PMMPTE | MmSystemPtesStart [MaximumPtePoolTypes] |
| PMMPTE | MmSystemPtesEnd [MaximumPtePoolTypes] |
| PMEMORY_ALLOCATION_DESCRIPTOR | MxFreeDescriptor |
| MEMORY_ALLOCATION_DESCRIPTOR | MxOldFreeDescriptor |
| ULONG_PTR | MxPfnAllocation |
| MM_PAGED_POOL_INFO | MmPagedPoolInfo |
| RTL_BITMAP | MiPfnBitMap |
| KGUARDED_MUTEX | MmPagedPoolMutex |
| KGUARDED_MUTEX | MmSectionCommitMutex |
| PVOID | MiSystemViewStart |
| SIZE_T | MmSystemViewSize |
| PVOID | MiSessionSpaceEnd |
| PMMPTE | MiSessionImagePteStart |
| PMMPTE | MiSessionImagePteEnd |
| PMMPTE | MiSessionBasePte |
| PMMPTE | MiSessionLastPte |
| PMMPDE | MmSystemPagePtes |
| PVOID | MmSystemCacheStart |
| PVOID | MmSystemCacheEnd |
| MMSUPPORT | MmSystemCacheWs |
| SIZE_T | MmAllocatedNonPagedPool |
| ULONG_PTR | MmSubsectionBase |
| ULONG | MmSpecialPoolTag |
| PVOID | MmHyperSpaceEnd |
| PMMWSL | MmSystemCacheWorkingSetList |
| SIZE_T | MmMinimumNonPagedPoolSize |
| ULONG | MmMinAdditionNonPagedPoolPerMb |
| SIZE_T | MmDefaultMaximumNonPagedPool |
| ULONG | MmMaxAdditionNonPagedPoolPerMb |
| ULONG | MmSecondaryColors |
| ULONG | MmSecondaryColorMask |
| ULONG | MmNumberOfSystemPtes |
| ULONG | MmMaximumNonPagedPoolPercent |
| ULONG | MmLargeStackSize |
| PMMCOLOR_TABLES | MmFreePagesByColor [FreePageList+1] |
| MMPFNLIST | MmStandbyPageListByPriority [8] |
| ULONG | MmProductType |
| MM_SYSTEMSIZE | MmSystemSize |
| PKEVENT | MiLowMemoryEvent |
| PKEVENT | MiHighMemoryEvent |
| PKEVENT | MiLowPagedPoolEvent |
| PKEVENT | MiHighPagedPoolEvent |
| PKEVENT | MiLowNonPagedPoolEvent |
| PKEVENT | MiHighNonPagedPoolEvent |
| PFN_NUMBER | MmLowMemoryThreshold |
| PFN_NUMBER | MmHighMemoryThreshold |
| PFN_NUMBER | MiLowPagedPoolThreshold |
| PFN_NUMBER | MiHighPagedPoolThreshold |
| PFN_NUMBER | MiLowNonPagedPoolThreshold |
| PFN_NUMBER | MiHighNonPagedPoolThreshold |
| PFN_NUMBER | MmMinimumFreePages |
| PFN_NUMBER | MmPlentyFreePages |
| PFN_COUNT | MiExpansionPoolPagesInitialCharge |
| PFN_NUMBER | MmResidentAvailablePages |
| PFN_NUMBER | MmResidentAvailableAtInit |
| ULONG | MmTotalFreeSystemPtes [MaximumPtePoolTypes] |
| PFN_NUMBER | MmTotalSystemDriverPages |
| PVOID | MiSessionImageStart |
| PVOID | MiSessionImageEnd |
| PMMPTE | MiHighestUserPte |
| PMMPDE | MiHighestUserPde |
| PFN_NUMBER | MmSystemPageDirectory [PD_COUNT] |
| PMMPTE | MmSharedUserDataPte |
| LIST_ENTRY | MmProcessList |
| BOOLEAN | MmZeroingPageThreadActive |
| KEVENT | MmZeroingPageEvent |
| ULONG | MmSystemPageColor |
| ULONG | MmProcessColorSeed |
| PMMWSL | MmWorkingSetList |
| PFN_NUMBER | MiNumberOfFreePages |
| SIZE_T | MmSessionViewSize |
| SIZE_T | MmSessionPoolSize |
| SIZE_T | MmSessionImageSize |
| PVOID | MiSessionPoolEnd |
| PVOID | MiSessionPoolStart |
| PVOID | MiSessionViewStart |
| ULONG | MmMaximumDeadKernelStacks |
| SLIST_HEADER | MmDeadStackSListHead |
| MM_AVL_TABLE | MmSectionBasedRoot |
| KGUARDED_MUTEX | MmSectionBasedMutex |
| PVOID | MmHighSectionBase |