Data Structures |
| struct | PMEMORY_FRAME_INFORMATION |
| struct | PFILEOFFSET_INFORMATION |
| struct | PPAGEDIR_INFORMATION |
| struct | PUNIQUE_PROCESS_INFORMATION |
| struct | PMMPFN_IDENTITY |
| struct | PMEMORY_WORKING_SET_LIST |
| struct | MEMORY_SECTION_NAME |
| struct | PSECTION_BASIC_INFORMATION |
| struct | PSECTION_IMAGE_INFORMATION |
| struct | PMMPTE |
| struct | PMMEXTEND_INFO |
| struct | PSEGMENT_FLAGS |
| struct | PSEGMENT |
| struct | PEVENT_COUNTER |
| struct | PMMSECTION_FLAGS |
| struct | PMMSUBSECTION_FLAGS |
| struct | MMSUBSECTION_FLAGS2 |
| struct | PCONTROL_AREA |
| struct | PLARGE_CONTROL_AREA |
| struct | PSUBSECTION |
| struct | PMSUBSECTION |
| struct | PSEGMENT_OBJECT |
| struct | PSECTION_OBJECT |
| struct | PADDRESS_RANGE |
| struct | PMMADDRESS_NODE |
| struct | PMM_AVL_TABLE |
| struct | PMMADDRESS_LIST |
| struct | PMMVAD_FLAGS |
| struct | PMMVAD_FLAGS2 |
| struct | PMMVAD |
| struct | PMMVAD_LONG |
| struct | PMMVAD_SHORT |
| struct | PSECTION |
| struct | PMMWSLENTRY |
| struct | PMMWSLE |
| struct | PMMWSLE_HASH |
| struct | PMMWSL |
| struct | PMMSUPPORT_FLAGS |
| struct | PMMSUPPORT |
| struct | PMEMORY_BASIC_INFORMATION |
| struct | PMM_DRIVER_VERIFIER_DATA |
| struct | PDRIVER_SPECIFIED_VERIFIER_THUNKS |
Defines |
| #define | PAGE_ROUND_DOWN(x) (((ULONG_PTR)(x))&(~(PAGE_SIZE-1))) |
| #define | PAGE_ROUND_UP(x) ( (((ULONG_PTR)(x)) + PAGE_SIZE-1) & (~(PAGE_SIZE-1)) ) |
| #define | ROUND_TO_ALLOCATION_GRANULARITY(Size) |
| #define | MMPFNUSE_PROCESSPRIVATE 0 |
| #define | MMPFNUSE_FILE 1 |
| #define | MMPFNUSE_PAGEFILEMAPPED 2 |
| #define | MMPFNUSE_PAGETABLE 3 |
| #define | MMPFNUSE_PAGEDPOOL 4 |
| #define | MMPFNUSE_NONPAGEDPOOL 5 |
| #define | MMPFNUSE_SYSTEMPTE 6 |
| #define | MMPFNUSE_SESSIONPRIVATE 7 |
| #define | MMPFNUSE_METAFILE 8 |
| #define | MMPFNUSE_AWEPAGE 9 |
| #define | MMPFNUSE_DRIVERLOCKPAGE 10 |
| #define | MMPFNUSE_KERNELSTACK 11 |
| #define | MAP_PROCESS 1 |
| #define | MAP_SYSTEM 2 |
| #define | MEM_EXECUTE_OPTION_DISABLE 0x1 |
| #define | MEM_EXECUTE_OPTION_ENABLE 0x2 |
| #define | MEM_EXECUTE_OPTION_DISABLE_THUNK_EMULATION 0x4 |
| #define | MEM_EXECUTE_OPTION_PERMANENT 0x8 |
| #define | MEM_EXECUTE_OPTION_EXECUTE_DISPATCH_ENABLE 0x10 |
| #define | MEM_EXECUTE_OPTION_IMAGE_DISPATCH_ENABLE 0x20 |
| #define | MEM_EXECUTE_OPTION_VALID_FLAGS 0x3F |
| #define | MEM_WRITE_WATCH 0x200000 |
| #define | MEM_PHYSICAL 0x400000 |
| #define | MEM_ROTATE 0x800000 |
| #define | MEM_IMAGE SEC_IMAGE |
| #define | MEM_DOS_LIM 0x40000000 |
| #define | SEC_NO_CHANGE 0x400000 |
| #define | SEC_FILE 0x800000 |
| #define | SEC_IMAGE 0x1000000 |
| #define | SEC_PROTECTED_IMAGE 0x2000000 |
| #define | SEC_RESERVE 0x4000000 |
| #define | SEC_COMMIT 0x8000000 |
| #define | SEC_NOCACHE 0x10000000 |
| #define | SEC_WRITECOMBINE 0x40000000 |
| #define | SEC_LARGE_PAGES 0x80000000 |
Typedefs |
| typedef enum _MI_VAD_TYPE * | PMI_VAD_TYPE |
typedef struct
MEMORY_SECTION_NAME * | PMEMORY_SECTION_NAME |
Enumerations |
| enum | MMLISTS {
ZeroedPageList = 0,
FreePageList = 1,
StandbyPageList = 2,
ModifiedPageList = 3,
ModifiedNoWritePageList = 4,
BadPageList = 5,
ActiveAndValid = 6,
TransitionPage = 7
} |
| enum | PP_NPAGED_LOOKASIDE_NUMBER {
LookasideSmallIrpList = 0,
LookasideLargeIrpList = 1,
LookasideMdlList = 2,
LookasideCreateInfoList = 3,
LookasideNameBufferList = 4,
LookasideTwilightList = 5,
LookasideCompletionList = 6,
LookasideMaximumList = 7
} |
| enum | MEMORY_INFORMATION_CLASS {
MemoryBasicInformation,
MemoryWorkingSetList,
MemorySectionName,
MemoryBasicVlmInformation,
MemoryBasicInformation,
MemoryWorkingSetList,
MemorySectionName,
MemoryBasicVlmInformation
} |
| enum | SECTION_INFORMATION_CLASS { SectionBasicInformation,
SectionImageInformation,
SectionBasicInformation,
SectionImageInformation
} |
| enum | MI_VAD_TYPE {
VadNone,
VadDevicePhysicalMemory,
VadImageMap,
VadAwe,
VadWriteWatch,
VadLargePages,
VadRotatePhysical,
VadLargePageSection
} |
Variables |
| SIZE_T | MmHeapSegmentReserve |
| SIZE_T | MmHeapSegmentCommit |
| SIZE_T | MmHeapDeCommitTotalFreeThreshold |
| SIZE_T | MmHeapDeCommitFreeBlockThreshold |
| POBJECT_TYPE NTSYSAPI | MmSectionObjectType |