typedef struct _CONTROL_AREA                                      // 14 elements, 0x48 bytes (sizeof)
          {
/*0x000*/     struct _SEGMENT* Segment;
/*0x004*/     struct _LIST_ENTRY DereferenceList;                           // 2 elements, 0x8 bytes (sizeof)
/*0x00C*/     ULONG32      NumberOfSectionReferences;
/*0x010*/     ULONG32      NumberOfPfnReferences;
/*0x014*/     ULONG32      NumberOfMappedViews;
/*0x018*/     ULONG32      NumberOfUserReferences;
              union                                                         // 2 elements, 0x4 bytes (sizeof)
              {
/*0x01C*/         ULONG32      LongFlags;
/*0x01C*/         struct _MMSECTION_FLAGS Flags;                            // 27 elements, 0x4 bytes (sizeof)
              }u;
              union                                                         // 1 elements, 0x4 bytes (sizeof)
              {
                  struct                                                    // 2 elements, 0x4 bytes (sizeof)
                  {
/*0x020*/             UINT16       ModifiedWriteCount;
/*0x022*/             UINT16       FlushInProgressCount;
                  }e2;
              }u1;
/*0x024*/     struct _EX_FAST_REF FilePointer;                              // 3 elements, 0x4 bytes (sizeof)
/*0x028*/     LONG32       ControlAreaLock;
/*0x02C*/     ULONG32      StartingFrame;
/*0x030*/     struct _MI_SECTION_CREATION_EVENT* WaitingForDeletion;
              union                                                         // 1 elements, 0xC bytes (sizeof)
              {
                  struct                                                    // 9 elements, 0xC bytes (sizeof)
                  {
                      union                                                 // 2 elements, 0x4 bytes (sizeof)
                      {
/*0x034*/                 ULONG32      NumberOfSystemCacheViews;
/*0x034*/                 ULONG32      ImageRelocationStartBit;
                      };
                      union                                                 // 2 elements, 0x4 bytes (sizeof)
                      {
/*0x038*/                 LONG32       WritableUserReferences;
                          struct                                            // 4 elements, 0x4 bytes (sizeof)
                          {
/*0x038*/                     ULONG32      ImageRelocationSizeIn64k : 16;   // 0 BitPosition
/*0x038*/                     ULONG32      Unused : 14;                     // 16 BitPosition
/*0x038*/                     ULONG32      BitMap64 : 1;                    // 30 BitPosition
/*0x038*/                     ULONG32      ImageActive : 1;                 // 31 BitPosition
                          };
                      };
                      union                                                 // 2 elements, 0x4 bytes (sizeof)
                      {
/*0x03C*/                 struct _MM_SUBSECTION_AVL_TABLE* SubsectionRoot;
/*0x03C*/                 struct _MI_IMAGE_SECURITY_REFERENCE* SeImageStub;
                      };
                  }e2;
              }u2;
/*0x040*/     INT64        LockedPages;
          }CONTROL_AREA, *PCONTROL_AREA;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.