typedef struct _HEAP_ENTRY                          // 22 elements, 0x10 bytes (sizeof)
          {
              union                                           // 3 elements, 0x10 bytes (sizeof)
              {
                  struct                                      // 2 elements, 0x10 bytes (sizeof)
                  {
/*0x000*/             VOID*        PreviousBlockPrivateData;
                      union                                   // 2 elements, 0x8 bytes (sizeof)
                      {
                          struct                              // 6 elements, 0x8 bytes (sizeof)
                          {
/*0x008*/                     UINT16       Size;
/*0x00A*/                     UINT8        Flags;
/*0x00B*/                     UINT8        SmallTagIndex;
/*0x00C*/                     UINT16       PreviousSize;
                              union                           // 2 elements, 0x1 bytes (sizeof)
                              {
/*0x00E*/                         UINT8        SegmentOffset;
/*0x00E*/                         UINT8        LFHFlags;
                              };
/*0x00F*/                     UINT8        UnusedBytes;
                          };
/*0x008*/                 UINT64       CompactHeader;
                      };
                  };
                  struct                                      // 5 elements, 0x10 bytes (sizeof)
                  {
/*0x000*/             VOID*        Reserved;
                      union                                   // 2 elements, 0x4 bytes (sizeof)
                      {
                          struct                              // 2 elements, 0x4 bytes (sizeof)
                          {
/*0x008*/                     UINT16       FunctionIndex;
/*0x00A*/                     UINT16       ContextValue;
                          };
/*0x008*/                 ULONG32      InterceptorValue;
                      };
/*0x00C*/             UINT16       UnusedBytesLength;
/*0x00E*/             UINT8        EntryOffset;
/*0x00F*/             UINT8        ExtendedBlockSignature;
                  };
                  struct                                      // 2 elements, 0x10 bytes (sizeof)
                  {
/*0x000*/             VOID*        ReservedForAlignment;
                      union                                   // 2 elements, 0x8 bytes (sizeof)
                      {
                          struct                              // 4 elements, 0x8 bytes (sizeof)
                          {
/*0x008*/                     ULONG32      Code1;
/*0x00C*/                     UINT16       Code2;
/*0x00E*/                     UINT8        Code3;
/*0x00F*/                     UINT8        Code4;
                          };
/*0x008*/                 UINT64       AgregateCode;
                      };
                  };
              };
          }HEAP_ENTRY, *PHEAP_ENTRY;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.