Add mechanism to free system PTEs and merge adjacent clusters
This commit is contained in:
@@ -48,9 +48,11 @@ namespace MM
|
||||
STATIC XTAPI VOID MapPXE(PVOID StartAddress,
|
||||
PVOID EndAddress,
|
||||
PMMPXE TemplatePxe);
|
||||
STATIC XTAPI VOID ReleaseSystemPtes(IN PMMPTE StartingPte,
|
||||
IN ULONG NumberOfPtes,
|
||||
IN MMSYSTEM_PTE_POOL_TYPE SystemPtePoolType);
|
||||
STATIC XTAPI PMMPTE ReserveSystemPtes(IN ULONG NumberOfPtes,
|
||||
IN MMSYSTEM_PTE_POOL_TYPE SystemPtePoolType,
|
||||
IN ULONG Alignment);
|
||||
IN MMSYSTEM_PTE_POOL_TYPE SystemPtePoolType);
|
||||
|
||||
private:
|
||||
STATIC XTAPI BOOLEAN FindFreeCluster(IN ULONG NumberOfPtes,
|
||||
|
||||
@@ -42,9 +42,11 @@ namespace MM
|
||||
STATIC XTAPI VOID MapPTE(PVOID StartAddress,
|
||||
PVOID EndAddress,
|
||||
PMMPTE TemplatePte);
|
||||
STATIC XTAPI VOID ReleaseSystemPtes(IN PMMPTE StartingPte,
|
||||
IN ULONG NumberOfPtes,
|
||||
IN MMSYSTEM_PTE_POOL_TYPE SystemPtePoolType);
|
||||
STATIC XTAPI PMMPTE ReserveSystemPtes(IN ULONG NumberOfPtes,
|
||||
IN MMSYSTEM_PTE_POOL_TYPE SystemPtePoolType,
|
||||
IN ULONG Alignment);
|
||||
IN MMSYSTEM_PTE_POOL_TYPE SystemPtePoolType);
|
||||
|
||||
private:
|
||||
STATIC XTAPI BOOLEAN FindFreeCluster(IN ULONG NumberOfPtes,
|
||||
|
||||
Reference in New Issue
Block a user