ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

miarm.h File Reference

Go to the source code of this file.

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

Generated on Sat May 26 2012 06:07:20 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.