Add an MM api to get the memory map from Freeldr's memory manager (as opposed to...
authorAleksey Bragin <aleksey@reactos.org>
Thu, 21 Sep 2006 17:25:41 +0000 (17:25 +0000)
committerAleksey Bragin <aleksey@reactos.org>
Thu, 21 Sep 2006 17:25:41 +0000 (17:25 +0000)
Currently this api is unused, it's going to be used by windows/reactos bootloader in future.

svn path=/trunk/; revision=24224

reactos/boot/freeldr/freeldr/include/mm.h
reactos/boot/freeldr/freeldr/mm/mm.c

index d3b4369..24fce2d 100644 (file)
@@ -86,6 +86,7 @@ VOID  MmUpdateLastFreePageHint(PVOID PageLookupTable, ULONG TotalPageCount);  // S
 BOOLEAN        MmAreMemoryPagesAvailable(PVOID PageLookupTable, ULONG TotalPageCount, PVOID PageAddress, ULONG PageCount);     // Returns TRUE if the specified pages of memory are available, otherwise FALSE
 
 ULONG          GetSystemMemorySize(VOID);                                                              // Returns the amount of total memory in the system
+PPAGE_LOOKUP_TABLE_ITEM MmGetMemoryMap(ULONG *NoEntries);                      // Returns a pointer to the memory mapping table and a number of entries in it
 
 
 //BOOLEAN      MmInitializeMemoryManager(ULONG LowMemoryStart, ULONG LowMemoryLength);
index 928fe94..d5ad60f 100644 (file)
@@ -456,3 +456,12 @@ ULONG GetSystemMemorySize(VOID)
 {
        return (TotalPagesInLookupTable * MM_PAGE_SIZE);
 }
+
+PPAGE_LOOKUP_TABLE_ITEM MmGetMemoryMap(ULONG *NoEntries)
+{
+       PPAGE_LOOKUP_TABLE_ITEM         RealPageLookupTable = (PPAGE_LOOKUP_TABLE_ITEM)PageLookupTableAddress;
+
+       *NoEntries = TotalPagesInLookupTable;
+
+       return RealPageLookupTable;
+}