Data Structures |
| struct | PFREELDR_MEMORY_DESCRIPTOR |
| struct | PAGE_LOOKUP_TABLE_ITEM |
Defines |
| #define | HEAP_PAGES 0x400 |
| #define | STACK_PAGES 0x00 |
| #define | DUMP_MEM_MAP_ON_VERIFY 0 |
Typedefs |
typedef struct
PAGE_LOOKUP_TABLE_ITEM * | PPAGE_LOOKUP_TABLE_ITEM |
Functions |
| PFN_NUMBER | MmGetPageNumberFromAddress (PVOID Address) |
| PFN_NUMBER | MmGetAddressablePageCountIncludingHoles (VOID) |
| PVOID | MmFindLocationForPageLookupTable (PFN_NUMBER TotalPageCount) |
| VOID | MmInitPageLookupTable (PVOID PageLookupTable, PFN_NUMBER TotalPageCount) |
| VOID | MmMarkPagesInLookupTable (PVOID PageLookupTable, PFN_NUMBER StartPage, PFN_NUMBER PageCount, TYPE_OF_MEMORY PageAllocated) |
| VOID | MmAllocatePagesInLookupTable (PVOID PageLookupTable, PFN_NUMBER StartPage, PFN_NUMBER PageCount, TYPE_OF_MEMORY MemoryType) |
| PFN_NUMBER | MmCountFreePagesInLookupTable (PVOID PageLookupTable, PFN_NUMBER TotalPageCount) |
| PFN_NUMBER | MmFindAvailablePages (PVOID PageLookupTable, PFN_NUMBER TotalPageCount, PFN_NUMBER PagesNeeded, BOOLEAN FromEnd) |
| PFN_NUMBER | MmFindAvailablePagesBeforePage (PVOID PageLookupTable, PFN_NUMBER TotalPageCount, PFN_NUMBER PagesNeeded, PFN_NUMBER LastPage) |
| VOID | MmUpdateLastFreePageHint (PVOID PageLookupTable, PFN_NUMBER TotalPageCount) |
| BOOLEAN | MmAreMemoryPagesAvailable (PVOID PageLookupTable, PFN_NUMBER TotalPageCount, PVOID PageAddress, PFN_NUMBER PageCount) |
| VOID | MmSetMemoryType (PVOID MemoryAddress, SIZE_T MemorySize, TYPE_OF_MEMORY NewType) |
| PPAGE_LOOKUP_TABLE_ITEM | MmGetMemoryMap (PFN_NUMBER *NoEntries) |
| BOOLEAN | MmInitializeMemoryManager (VOID) |
| VOID | MmInitializeHeap (PVOID PageLookupTable) |
| PVOID | MmAllocateMemory (SIZE_T MemorySize) |
| PVOID | MmAllocateMemoryWithType (SIZE_T MemorySize, TYPE_OF_MEMORY MemoryType) |
| VOID | MmFreeMemory (PVOID MemoryPointer) |
| PVOID | MmAllocateMemoryAtAddress (SIZE_T MemorySize, PVOID DesiredAddress, TYPE_OF_MEMORY MemoryType) |
| PVOID | MmAllocateHighestMemoryBelowAddress (SIZE_T MemorySize, PVOID DesiredAddress, TYPE_OF_MEMORY MemoryType) |
| PVOID | MmHeapAlloc (SIZE_T MemorySize) |
| VOID | MmHeapFree (PVOID MemoryPointer) |
| PVOID | HeapCreate (SIZE_T MaximumSize, TYPE_OF_MEMORY MemoryType) |
| VOID | HeapDestroy (PVOID HeapHandle) |
| VOID | HeapRelease (PVOID HeapHandle) |
| VOID | HeapCleanupAll (VOID) |
| PVOID | HeapAllocate (PVOID HeapHandle, SIZE_T ByteSize, ULONG Tag) |
| VOID | HeapFree (PVOID HeapHandle, PVOID Pointer, ULONG Tag) |
Variables |
| PVOID | PageLookupTableAddress |
| PFN_NUMBER | TotalPagesInLookupTable |
| PFN_NUMBER | FreePagesInLookupTable |
| PFN_NUMBER | LastFreePageHint |
| PVOID | FrLdrDefaultHeap |
| PVOID | FrLdrTempHeap |