typedef struct _MMPFN                                // 11 elements, 0x30 bytes (sizeof)
          {
              union                                            // 7 elements, 0x8 bytes (sizeof)
              {
/*0x000*/         UINT64       Flink;
/*0x000*/         ULONG32      WsIndex;
/*0x000*/         struct _KEVENT* Event;
/*0x000*/         VOID*        Next;
/*0x000*/         VOID*        VolatileNext;
/*0x000*/         struct _KTHREAD* KernelStackOwner;
/*0x000*/         struct _SINGLE_LIST_ENTRY NextStackPfn;      // 1 elements, 0x8 bytes (sizeof)
              }u1;
              union                                            // 3 elements, 0x8 bytes (sizeof)
              {
/*0x008*/         UINT64       Blink;
/*0x008*/         struct _MMPTE* ImageProtoPte;
/*0x008*/         UINT64       ShareCount;
              }u2;
              union                                            // 2 elements, 0x8 bytes (sizeof)
              {
/*0x010*/         struct _MMPTE* PteAddress;
/*0x010*/         VOID*        VolatilePteAddress;
              };
              union                                            // 4 elements, 0x4 bytes (sizeof)
              {
                  struct                                       // 2 elements, 0x4 bytes (sizeof)
                  {
/*0x018*/             UINT16       ReferenceCount;
/*0x01A*/             struct _MMPFNENTRY e1;                   // 11 elements, 0x2 bytes (sizeof)
                  };
                  struct                                       // 3 elements, 0x4 bytes (sizeof)
                  {
                      union                                    // 2 elements, 0x2 bytes (sizeof)
                      {
/*0x018*/                 UINT16       ReferenceCount;
/*0x018*/                 INT16        VolatileReferenceCount;
                      };
/*0x01A*/             UINT16       ShortFlags;
                  }e2;
                  struct                                       // 3 elements, 0x4 bytes (sizeof)
                  {
/*0x018*/             UINT16       ReferenceCount;
/*0x01A*/             UINT8        ByteFlags;
/*0x01B*/             UINT8        InterlockedByteFlags;
                  }e3;
              }u3;
/*0x01C*/     UINT16       UsedPageTableEntries;
/*0x01E*/     UINT8        VaType;
/*0x01F*/     UINT8        ViewCount;
              union                                            // 2 elements, 0x8 bytes (sizeof)
              {
/*0x020*/         struct _MMPTE OriginalPte;                   // 1 elements, 0x8 bytes (sizeof)
/*0x020*/         LONG32       AweReferenceCount;
              };
              union                                            // 6 elements, 0x8 bytes (sizeof)
              {
                  struct                                       // 6 elements, 0x8 bytes (sizeof)
                  {
/*0x028*/             UINT64       PteFrame : 52;              // 0 BitPosition
/*0x028*/             UINT64       Unused : 3;                 // 52 BitPosition
/*0x028*/             UINT64       PfnImageVerified : 1;       // 55 BitPosition
/*0x028*/             UINT64       AweAllocation : 1;          // 56 BitPosition
/*0x028*/             UINT64       PrototypePte : 1;           // 57 BitPosition
/*0x028*/             UINT64       PageColor : 6;              // 58 BitPosition
                  };
              }u4;
          }MMPFN, *PMMPFN;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.