diff --git a/xtoskrnl/includes/mm/hlpool.hh b/xtoskrnl/includes/mm/hlpool.hh index 5a9a9e3..007605c 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 1810e46..e606876 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 f61681e..2e94881 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,