typedef struct _HEAP                                 // 53 elements, 0x130 bytes (sizeof)
          {
/*0x000*/     struct _HEAP_ENTRY Entry;                        // 19 elements, 0x8 bytes (sizeof)
/*0x008*/     ULONG32      SegmentSignature;
/*0x00C*/     ULONG32      SegmentFlags;
/*0x010*/     struct _LIST_ENTRY SegmentListEntry;             // 2 elements, 0x8 bytes (sizeof)
/*0x018*/     struct _HEAP* Heap;
/*0x01C*/     VOID*        BaseAddress;
/*0x020*/     ULONG32      NumberOfPages;
/*0x024*/     struct _HEAP_ENTRY* FirstEntry;
/*0x028*/     struct _HEAP_ENTRY* LastValidEntry;
/*0x02C*/     ULONG32      NumberOfUnCommittedPages;
/*0x030*/     ULONG32      NumberOfUnCommittedRanges;
/*0x034*/     UINT16       SegmentAllocatorBackTraceIndex;
/*0x036*/     UINT16       Reserved;
/*0x038*/     struct _LIST_ENTRY UCRSegmentList;               // 2 elements, 0x8 bytes (sizeof)
/*0x040*/     ULONG32      Flags;
/*0x044*/     ULONG32      ForceFlags;
/*0x048*/     ULONG32      CompatibilityFlags;
/*0x04C*/     ULONG32      EncodeFlagMask;
/*0x050*/     struct _HEAP_ENTRY Encoding;                     // 19 elements, 0x8 bytes (sizeof)
/*0x058*/     ULONG32      PointerKey;
/*0x05C*/     ULONG32      Interceptor;
/*0x060*/     ULONG32      VirtualMemoryThreshold;
/*0x064*/     ULONG32      Signature;
/*0x068*/     ULONG32      SegmentReserve;
/*0x06C*/     ULONG32      SegmentCommit;
/*0x070*/     ULONG32      DeCommitFreeBlockThreshold;
/*0x074*/     ULONG32      DeCommitTotalFreeThreshold;
/*0x078*/     ULONG32      TotalFreeSize;
/*0x07C*/     ULONG32      MaximumAllocationSize;
/*0x080*/     UINT16       ProcessHeapsListIndex;
/*0x082*/     UINT16       HeaderValidateLength;
/*0x084*/     VOID*        HeaderValidateCopy;
/*0x088*/     UINT16       NextAvailableTagIndex;
/*0x08A*/     UINT16       MaximumTagIndex;
/*0x08C*/     struct _HEAP_TAG_ENTRY* TagEntries;
/*0x090*/     struct _LIST_ENTRY UCRList;                      // 2 elements, 0x8 bytes (sizeof)
/*0x098*/     ULONG32      AlignRound;
/*0x09C*/     ULONG32      AlignMask;
/*0x0A0*/     struct _LIST_ENTRY VirtualAllocdBlocks;          // 2 elements, 0x8 bytes (sizeof)
/*0x0A8*/     struct _LIST_ENTRY SegmentList;                  // 2 elements, 0x8 bytes (sizeof)
/*0x0B0*/     UINT16       AllocatorBackTraceIndex;
/*0x0B2*/     UINT8        _PADDING0_[0x2];
/*0x0B4*/     ULONG32      NonDedicatedListLength;
/*0x0B8*/     VOID*        BlocksIndex;
/*0x0BC*/     VOID*        UCRIndex;
/*0x0C0*/     struct _HEAP_PSEUDO_TAG_ENTRY* PseudoTagEntries;
/*0x0C4*/     struct _LIST_ENTRY FreeLists;                    // 2 elements, 0x8 bytes (sizeof)
/*0x0CC*/     struct _HEAP_LOCK* LockVariable;
/*0x0D0*/     PVOID CommitRoutine;
/*0x0D4*/     VOID*        FrontEndHeap;
/*0x0D8*/     UINT16       FrontHeapLockCount;
/*0x0DA*/     UINT8        FrontEndHeapType;
/*0x0DB*/     UINT8        _PADDING1_[0x1];
/*0x0DC*/     struct _HEAP_COUNTERS Counters;                  // 18 elements, 0x48 bytes (sizeof)
/*0x124*/     struct _HEAP_TUNING_PARAMETERS TuningParameters; // 2 elements, 0x8 bytes (sizeof)
/*0x12C*/     UINT8        _PADDING2_[0x4];
          }HEAP, *PHEAP;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.