typedef struct _HEAP                                         // 36 elements, 0xAE8 bytes (sizeof)
          {
/*0x000*/     struct _HEAP_ENTRY Entry;                                // 8 elements, 0x10 bytes (sizeof)
/*0x010*/     ULONG32      Signature;
/*0x014*/     ULONG32      Flags;
/*0x018*/     ULONG32      ForceFlags;
/*0x01C*/     ULONG32      VirtualMemoryThreshold;
/*0x020*/     UINT64       SegmentReserve;
/*0x028*/     UINT64       SegmentCommit;
/*0x030*/     UINT64       DeCommitFreeBlockThreshold;
/*0x038*/     UINT64       DeCommitTotalFreeThreshold;
/*0x040*/     UINT64       TotalFreeSize;
/*0x048*/     UINT64       MaximumAllocationSize;
/*0x050*/     UINT16       ProcessHeapsListIndex;
/*0x052*/     UINT16       HeaderValidateLength;
/*0x054*/     UINT8        _PADDING0_[0x4];
/*0x058*/     VOID*        HeaderValidateCopy;
/*0x060*/     UINT16       NextAvailableTagIndex;
/*0x062*/     UINT16       MaximumTagIndex;
/*0x064*/     UINT8        _PADDING1_[0x4];
/*0x068*/     struct _HEAP_TAG_ENTRY* TagEntries;
/*0x070*/     struct _HEAP_UCR_SEGMENT* UCRSegments;
/*0x078*/     struct _HEAP_UNCOMMMTTED_RANGE* UnusedUnCommittedRanges;
/*0x080*/     UINT64       AlignRound;
/*0x088*/     UINT64       AlignMask;
/*0x090*/     struct _LIST_ENTRY VirtualAllocdBlocks;                  // 2 elements, 0x10 bytes (sizeof)
/*0x0A0*/     struct _HEAP_SEGMENT* Segments[64];
              union                                                    // 2 elements, 0x10 bytes (sizeof)
              {
/*0x2A0*/         ULONG32      FreeListsInUseUlong[4];
/*0x2A0*/         UINT8        FreeListsInUseBytes[16];
              }u;
              union                                                    // 2 elements, 0x2 bytes (sizeof)
              {
/*0x2B0*/         UINT16       FreeListsInUseTerminate;
/*0x2B0*/         UINT16       DecommitCount;
              }u2;
/*0x2B2*/     UINT16       AllocatorBackTraceIndex;
/*0x2B4*/     ULONG32      NonDedicatedListLength;
/*0x2B8*/     VOID*        LargeBlocksIndex;
/*0x2C0*/     struct _HEAP_PSEUDO_TAG_ENTRY* PseudoTagEntries;
/*0x2C8*/     struct _LIST_ENTRY FreeLists[128];
/*0xAC8*/     struct _HEAP_LOCK* LockVariable;
/*0xAD0*/     PVOID CommitRoutine;
/*0xAD8*/     VOID*        FrontEndHeap;
/*0xAE0*/     UINT16       FrontHeapLockCount;
/*0xAE2*/     UINT8        FrontEndHeapType;
/*0xAE3*/     UINT8        LastSegmentIndex;
/*0xAE4*/     UINT8        _PADDING2_[0x4];
          }HEAP, *PHEAP;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.