typedef struct _HEAP                                 // 53 elements, 0x1F8 bytes (sizeof)
          {
/*0x000*/     struct _HEAP_ENTRY Entry;                        // 22 elements, 0x10 bytes (sizeof)
/*0x010*/     ULONG32      SegmentSignature;
/*0x014*/     ULONG32      SegmentFlags;
/*0x018*/     struct _LIST_ENTRY SegmentListEntry;             // 2 elements, 0x10 bytes (sizeof)
/*0x028*/     struct _HEAP* Heap;
/*0x030*/     VOID*        BaseAddress;
/*0x038*/     ULONG32      NumberOfPages;
/*0x03C*/     UINT8        _PADDING0_[0x4];
/*0x040*/     struct _HEAP_ENTRY* FirstEntry;
/*0x048*/     struct _HEAP_ENTRY* LastValidEntry;
/*0x050*/     ULONG32      NumberOfUnCommittedPages;
/*0x054*/     ULONG32      NumberOfUnCommittedRanges;
/*0x058*/     UINT16       SegmentAllocatorBackTraceIndex;
/*0x05A*/     UINT16       Reserved;
/*0x05C*/     UINT8        _PADDING1_[0x4];
/*0x060*/     struct _LIST_ENTRY UCRSegmentList;               // 2 elements, 0x10 bytes (sizeof)
/*0x070*/     ULONG32      Flags;
/*0x074*/     ULONG32      ForceFlags;
/*0x078*/     ULONG32      CompatibilityFlags;
/*0x07C*/     ULONG32      EncodeFlagMask;
/*0x080*/     struct _HEAP_ENTRY Encoding;                     // 22 elements, 0x10 bytes (sizeof)
/*0x090*/     UINT64       PointerKey;
/*0x098*/     ULONG32      Interceptor;
/*0x09C*/     ULONG32      VirtualMemoryThreshold;
/*0x0A0*/     ULONG32      Signature;
/*0x0A4*/     UINT8        _PADDING2_[0x4];
/*0x0A8*/     UINT64       SegmentReserve;
/*0x0B0*/     UINT64       SegmentCommit;
/*0x0B8*/     UINT64       DeCommitFreeBlockThreshold;
/*0x0C0*/     UINT64       DeCommitTotalFreeThreshold;
/*0x0C8*/     UINT64       TotalFreeSize;
/*0x0D0*/     UINT64       MaximumAllocationSize;
/*0x0D8*/     UINT16       ProcessHeapsListIndex;
/*0x0DA*/     UINT16       HeaderValidateLength;
/*0x0DC*/     UINT8        _PADDING3_[0x4];
/*0x0E0*/     VOID*        HeaderValidateCopy;
/*0x0E8*/     UINT16       NextAvailableTagIndex;
/*0x0EA*/     UINT16       MaximumTagIndex;
/*0x0EC*/     UINT8        _PADDING4_[0x4];
/*0x0F0*/     struct _HEAP_TAG_ENTRY* TagEntries;
/*0x0F8*/     struct _LIST_ENTRY UCRList;                      // 2 elements, 0x10 bytes (sizeof)
/*0x108*/     UINT64       AlignRound;
/*0x110*/     UINT64       AlignMask;
/*0x118*/     struct _LIST_ENTRY VirtualAllocdBlocks;          // 2 elements, 0x10 bytes (sizeof)
/*0x128*/     struct _LIST_ENTRY SegmentList;                  // 2 elements, 0x10 bytes (sizeof)
/*0x138*/     UINT16       AllocatorBackTraceIndex;
/*0x13A*/     UINT8        _PADDING5_[0x2];
/*0x13C*/     ULONG32      NonDedicatedListLength;
/*0x140*/     VOID*        BlocksIndex;
/*0x148*/     VOID*        UCRIndex;
/*0x150*/     struct _HEAP_PSEUDO_TAG_ENTRY* PseudoTagEntries;
/*0x158*/     struct _LIST_ENTRY FreeLists;                    // 2 elements, 0x10 bytes (sizeof)
/*0x168*/     struct _HEAP_LOCK* LockVariable;
/*0x170*/     PVOID CommitRoutine;
/*0x178*/     VOID*        FrontEndHeap;
/*0x180*/     UINT16       FrontHeapLockCount;
/*0x182*/     UINT8        FrontEndHeapType;
/*0x183*/     UINT8        _PADDING6_[0x5];
/*0x188*/     struct _HEAP_COUNTERS Counters;                  // 18 elements, 0x60 bytes (sizeof)
/*0x1E8*/     struct _HEAP_TUNING_PARAMETERS TuningParameters; // 2 elements, 0x10 bytes (sizeof)
          }HEAP, *PHEAP;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.