Implement tracking of available physical pages

This commit is contained in:
2025-12-23 22:13:09 +01:00
parent 5012c8dc37
commit b7c004528a
3 changed files with 38 additions and 0 deletions

View File

@@ -18,6 +18,7 @@ namespace MM
class Pfn
{
private:
STATIC PFN_NUMBER AvailablePages;
STATIC PLOADER_MEMORY_DESCRIPTOR FreeDescriptor;
STATIC ULONG_PTR HighestPhysicalPage;
STATIC ULONG_PTR LowestPhysicalPage;
@@ -31,6 +32,10 @@ namespace MM
STATIC XTAPI ULONGLONG GetNumberOfPhysicalPages(VOID);
STATIC XTAPI PFN_NUMBER GetPfnDatabaseSize(VOID);
STATIC XTAPI VOID ScanMemoryDescriptors(VOID);
private:
STATIC XTAPI VOID DecrementAvailablePages(VOID);
STATIC XTAPI VOID IncrementAvailablePages(VOID);
};
}