Functions |
| | DBG_DEFAULT_CHANNEL (MEMORY) |
| ULONG | AddMemoryDescriptor (IN OUT PFREELDR_MEMORY_DESCRIPTOR List, IN ULONG MaxCount, IN PFN_NUMBER BasePage, IN PFN_NUMBER PageCount, IN TYPE_OF_MEMORY MemoryType) |
| const FREELDR_MEMORY_DESCRIPTOR * | ArcGetMemoryDescriptor (const FREELDR_MEMORY_DESCRIPTOR *Current) |
| BOOLEAN | MmInitializeMemoryManager (VOID) |
| 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) |
Variables |
| PVOID | PageLookupTableAddress = NULL |
| PFN_NUMBER | TotalPagesInLookupTable = 0 |
| PFN_NUMBER | FreePagesInLookupTable = 0 |
| PFN_NUMBER | LastFreePageHint = 0 |
| PFN_NUMBER | MmLowestPhysicalPage = 0xFFFFFFFF |
| PFN_NUMBER | MmHighestPhysicalPage = 0 |
| PFREELDR_MEMORY_DESCRIPTOR | BiosMemoryMap |
| ULONG | BiosMemoryMapEntryCount |
| ULONG_PTR | MmHeapPointer |
| ULONG_PTR | MmHeapStart |