22{
30
31
33 if (!PointerPte)
36
37
39 PointerPte,
41 HyperIndex);
42
43
46
47
52
53
55 PointerPte,
57 PdeIndex);
58
59
61 *PointerPte = PdePte;
62
64
65
67
68
73
74
79
80
81 PdeOffset++;
83
84
88
89
91
92
96
98}
HARDWARE_PTE_ARMV6 TempPte
#define InsertTailList(ListHead, Entry)
_Must_inspect_result_ _In_ PLARGE_INTEGER _In_ PLARGE_INTEGER _In_ ULONG _In_ PFILE_OBJECT _In_ PVOID Process
__INTRIN_INLINE void __invlpg(void *Address)
FORCEINLINE KIRQL MiAcquireExpansionLock(VOID)
VOID NTAPI MiReleaseSystemPtes(IN PMMPTE StartingPte, IN ULONG NumberOfPtes, IN MMSYSTEM_PTE_POOL_TYPE SystemPtePoolType)
FORCEINLINE VOID MI_MAKE_HARDWARE_PTE_KERNEL(IN PMMPTE NewPte, IN PMMPTE MappingPte, IN ULONG_PTR ProtectionMask, IN PFN_NUMBER PageFrameNumber)
FORCEINLINE VOID MiReleaseExpansionLock(KIRQL OldIrql)
PMMPTE NTAPI MiReserveSystemPtes(IN ULONG NumberOfPtes, IN MMSYSTEM_PTE_POOL_TYPE SystemPtePoolType)
FORCEINLINE VOID MI_WRITE_VALID_PTE(IN PMMPTE PointerPte, IN MMPTE TempPte)
#define MiAddressToPteOffset(x)
#define MiAddressToPde(x)
#define MiGetPdeOffset(x)
#define MmSystemRangeStart
#define MI_MAKE_DIRTY_PAGE(x)
#define MiPteToAddress(_Pte)
MMPTE ValidKernelPteLocal
#define RtlCopyMemory(Destination, Source, Length)
_Requires_lock_held_ Interrupt _Releases_lock_ Interrupt _In_ _IRQL_restores_ KIRQL OldIrql