#endif
} MMPTE_HARDWARE_LARGEPAGE, *PMMPTE_HARDWARE_LARGEPAGE;
+typedef struct _MMPTE
+{
+ union
+ {
+ ULONG_PTR Long;
+ HARDWARE_PTE Flush;
+ MMPTE_HARDWARE Hard;
+ MMPTE_PROTOTYPE Proto;
+ MMPTE_SOFTWARE Soft;
+ MMPTE_TRANSITION Trans;
+ MMPTE_SUBSECTION Subsect;
+ MMPTE_LIST List;
+ } u;
+} MMPTE, *PMMPTE,
+ MMPDE, *PMMPDE,
+ MMPPE, *PMMPPE,
+ MMPXE, *PMMPXE;
+
#ifdef __cplusplus
}; // extern "C"
#endif
ULONG Prototype:1;
} MMPTE_LIST;
-typedef union _MMPTE_HARDWARE
+typedef struct _MMPTE_HARDWARE
{
ULONG NoExecute:1;
ULONG Valid:1;
ULONG PageFrameNumber:20;
} MMPTE_HARDWARE, *PMMPTE_HARDWARE;
+
+//
+// Use the right PTE structure
+//
+#define HARDWARE_PTE HARDWARE_PTE_ARMV6
+#define PHARDWARE_PTE PHARDWARE_PTE_ARMV6
+
+typedef struct _MMPTE
+{
+ union
+ {
+ ULONG_PTR Long;
+ HARDWARE_PTE Flush;
+ MMPTE_HARDWARE Hard;
+ MMPTE_PROTOTYPE Proto;
+ MMPTE_SOFTWARE Soft;
+ MMPTE_TRANSITION Trans;
+ MMPTE_SUBSECTION Subsect;
+ MMPTE_LIST List;
+ } u;
+} MMPTE, *PMMPTE;
+
typedef union _MMPDE_HARDWARE
{
ULONG Valid:1;
} u;
} MMPDE, *PMMPDE;
-//
-// Use the right PTE structure
-//
-#define HARDWARE_PTE HARDWARE_PTE_ARMV6
-#define PHARDWARE_PTE PHARDWARE_PTE_ARMV6
-
#ifdef __cplusplus
}; // extern "C"
#endif
#define HARDWARE_PTE HARDWARE_PTE_X86
#define PHARDWARE_PTE PHARDWARE_PTE_X86
+typedef struct _MMPTE
+{
+ union
+ {
+ ULONG_PTR Long;
+ HARDWARE_PTE Flush;
+ MMPTE_HARDWARE Hard;
+ MMPTE_PROTOTYPE Proto;
+ MMPTE_SOFTWARE Soft;
+ MMPTE_TRANSITION Trans;
+ MMPTE_SUBSECTION Subsect;
+ MMPTE_LIST List;
+ } u;
+} MMPTE, *PMMPTE,
+ MMPDE, *PMMPDE;
+
#ifdef __cplusplus
}; // extern "C"
#endif
#ifndef NTOS_MODE_USER
-//
-// PTE Structures
-//
-typedef struct _MMPTE
-{
- union
- {
- ULONG_PTR Long;
- HARDWARE_PTE Flush;
- MMPTE_HARDWARE Hard;
- MMPTE_PROTOTYPE Proto;
- MMPTE_SOFTWARE Soft;
- MMPTE_TRANSITION Trans;
- MMPTE_SUBSECTION Subsect;
- MMPTE_LIST List;
- } u;
-} MMPTE, *PMMPTE;
-
//
// Section Extension Information
//