245 PMMPTE StartPde, EndPde, PointerPte, LastPte;
247 PVOID NonPagedPoolExpansionVa;
248 SIZE_T NonPagedSystemSize;
253 #if defined(_GLOBAL_PAGES_ARE_AWESOME_) 294 DPRINT(
"NP Pool has been tuned to: %lu bytes and %lu bytes\n",
338 DPRINT1(
"Paged pool is too big!\n");
362 ASSERT(PageFrameIndex != 0);
363 DPRINT(
"PFN DB PA PFN begins at: %lx\n", PageFrameIndex);
375 while (StartPde <= EndPde)
401 while (StartPde <= EndPde)
434 while (PointerPte <= LastPte)
480 DPRINT(
"Final System PTE count: %lu (%lu bytes)\n",
543 Pfn1->
u3.
e2.ReferenceCount = 0;
587 while (PointerPte <= LastPte)
591 if (!Pfn1->
u3.
e2.ReferenceCount)
597 Pfn1->
u3.
e2.ReferenceCount = 1;
PFN_NUMBER MiNumberOfFreePages
ULONG_PTR MmSubsectionBase
BOOLEAN KiI386PentiumLockErrataPresent
VOID NTAPI InitializePool(IN POOL_TYPE PoolType, IN ULONG Threshold)
#define MiAddressToPde(x)
VOID NTAPI MiInitializePfnDatabase(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
PMMPTE NTAPI MiReserveSystemPtes(IN ULONG NumberOfPtes, IN MMSYSTEM_PTE_POOL_TYPE SystemPtePoolType)
ULONG MmNumberOfSystemPtes
PVOID MmNonPagedPoolExpansionStart
HARDWARE_PDE_ARMV6 TempPde
PMMPTE MmLastReservedMappingPte
PMEMORY_ALLOCATION_DESCRIPTOR MxFreeDescriptor
PFN_NUMBER MmAvailablePages
struct _MMPFN::@1751::@1757 e2
SIZE_T MmSizeOfPagedPoolInBytes
#define MiAddressToPte(x)
PVOID MmNonPagedSystemStart
FORCEINLINE VOID MI_WRITE_VALID_PTE(IN PMMPTE PointerPte, IN MMPTE TempPte)
VOID NTAPI MiInitializeSystemPtes(IN PMMPTE StartingPte, IN ULONG NumberOfPtes, IN MMSYSTEM_PTE_POOL_TYPE PoolType)
PMMPTE MmFirstReservedMappingPte
#define MI_SET_PROCESS2(x)
#define PsGetCurrentProcess
#define MI_HYPERSPACE_PTES
VOID NTAPI MiComputeNonPagedPoolVa(IN ULONG FreePages)
PMMCOLOR_TABLES MmFreePagesByColor[FreePageList+1]
_Must_inspect_result_ _In_ ULONG Flags
#define MI_WORKING_SET_LIST
#define MI_MAPPING_RANGE_END
MMPTE ValidKernelPteLocal
NTSTATUS NTAPI MmInitializeProcessAddressSpace(IN PEPROCESS Process, IN PEPROCESS Clone OPTIONAL, IN PVOID Section OPTIONAL, IN OUT PULONG Flags, IN POBJECT_NAME_INFORMATION *AuditName OPTIONAL)
HARDWARE_PTE_ARMV6 TempPte
#define MI_MAPPING_RANGE_START
_Requires_lock_held_ Interrupt _Releases_lock_ Interrupt _In_ _IRQL_restores_ KIRQL OldIrql
PFN_NUMBER MmMaximumNonPagedPoolInPages
FORCEINLINE PMMPFN MiGetPfnEntry(IN PFN_NUMBER Pfn)
MMPTE ValidKernelPdeLocal
PVOID MmNonPagedPoolStart
PFN_NUMBER NTAPI MiRemoveAnyPage(IN ULONG Color)
VOID NTAPI MmInitializeBalancer(ULONG NrAvailablePages, ULONG NrSystemPages)
PFN_NUMBER NTAPI MxGetNextPage(IN PFN_NUMBER PageCount)
ULONG MmMaximumNonPagedPoolInBytes
VOID NTAPI MiInitializeNonPagedPoolThresholds(VOID)
VOID NTAPI MiMapPfnDatabase(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
VOID NTAPI MiInitializeColorTables(VOID)
#define RtlZeroMemory(Destination, Length)
PMMPTE MiFirstReservedZeroingPte
VOID NTAPI MiInitializeNonPagedPool(VOID)
MEMORY_ALLOCATION_DESCRIPTOR MxOldFreeDescriptor
ULONG MmSizeOfNonPagedPoolInBytes
FORCEINLINE PVOID MiPteToAddress(PMMPTE PointerPte)
VOID NTAPI KeFlushCurrentTb(VOID)