diff --git a/xtoskrnl/includes/mm/hlpool.hh b/xtoskrnl/includes/mm/hlpool.hh index 5a9a9e30..007605c7 100644 --- a/xtoskrnl/includes/mm/hlpool.hh +++ b/xtoskrnl/includes/mm/hlpool.hh @@ -17,6 +17,11 @@ namespace MM { class HardwarePool { + private: + STATIC LOADER_MEMORY_DESCRIPTOR HardwareAllocationDescriptors[MM_HARDWARE_ALLOCATION_DESCRIPTORS]; + STATIC PVOID HardwareHeapStart; + STATIC ULONG UsedHardwareAllocationDescriptors; + public: STATIC XTAPI XTSTATUS AllocateHardwareMemory(IN PFN_NUMBER PageCount, IN BOOLEAN Aligned, diff --git a/xtoskrnl/includes/mm/init.hh b/xtoskrnl/includes/mm/init.hh index 1810e468..e606876f 100644 --- a/xtoskrnl/includes/mm/init.hh +++ b/xtoskrnl/includes/mm/init.hh @@ -17,6 +17,13 @@ namespace MM { class Init { + private: + STATIC PLOADER_MEMORY_DESCRIPTOR FreeDescriptor; + STATIC ULONG_PTR HighestPhysicalPage; + STATIC ULONG_PTR LowestPhysicalPage; + STATIC ULONG NumberOfPhysicalPages; + STATIC LOADER_MEMORY_DESCRIPTOR OldFreeDescriptor; + public: STATIC XTAPI VOID InitializeMemoryManager(VOID); STATIC XTAPI VOID InitializePageMapSupport(VOID); diff --git a/xtoskrnl/includes/mm/kpool.hh b/xtoskrnl/includes/mm/kpool.hh index f61681e1..2e948813 100644 --- a/xtoskrnl/includes/mm/kpool.hh +++ b/xtoskrnl/includes/mm/kpool.hh @@ -17,6 +17,9 @@ namespace MM { class KernelPool { + private: + STATIC UCHAR ProcessorStructuresData[MAXIMUM_PROCESSORS][KPROCESSOR_STRUCTURES_SIZE]; + public: STATIC XTAPI XTSTATUS AllocateKernelStack(IN PVOID *Stack, IN BOOLEAN LargeStack,