//0x18 bytes (sizeof)
struct _MMPFN
{
union
{
ULONG Flink; //0x0
ULONG WsIndex; //0x0
struct _KEVENT* Event; //0x0
LONG ReadStatus; //0x0
struct _SINGLE_LIST_ENTRY NextStackPfn; //0x0
} u1; //0x0
struct _MMPTE* PteAddress; //0x4
union
{
ULONG Blink; //0x8
ULONG ShareCount; //0x8
} u2; //0x8
union
{
struct _MMPFNENTRY e1; //0xc
struct
{
USHORT ShortFlags; //0xc
USHORT ReferenceCount; //0xe
} e2; //0xc
} u3; //0xc
struct _MMPTE OriginalPte; //0x10
union
{
ULONG EntireFrame; //0x14
ULONG PteFrame:26; //0x14
ULONG InPageError:1; //0x14
ULONG VerifierAllocation:1; //0x14
ULONG AweAllocation:1; //0x14
ULONG LockCharged:1; //0x14
ULONG KernelStack:1; //0x14
ULONG Reserved:1; //0x14
} u4; //0x14
};