_SEGMENT_HEAP

//0xa40 bytes (sizeof) struct _SEGMENT_HEAP { struct RTL_HP_ENV_HANDLE EnvHandle; //0x0 ULONG Signature; //0x10 ULONG GlobalFlags; //0x14 ULONG Interceptor; //0x18 USHORT ProcessHeapListIndex; //0x1c union { struct { USHORT AllocatedFromMetadata:1; //0x1e USHORT ReadOnly:1; //0x1e }; USHORT InternalFlags; //0x1e }; struct _RTLP_HEAP_COMMIT_LIMIT_DATA CommitLimitData; //0x20 ULONGLONG ReservedMustBeZero; //0x30 VOID* UserContext; //0x38 ULONGLONG LargeMetadataLock; //0x40 struct _RTL_RB_TREE LargeAllocMetadata; //0x48 volatile ULONGLONG LargeReservedPages; //0x58 volatile ULONGLONG LargeCommittedPages; //0x60 ULONGLONG Tag; //0x68 union _RTL_RUN_ONCE StackTraceInitVar; //0x70 struct _HEAP_RUNTIME_MEMORY_STATS MemStats; //0x80 ULONG GlobalLockOwner; //0xe0 ULONGLONG ContextExtendLock; //0xe8 UCHAR* AllocatedBase; //0xf0 UCHAR* UncommittedBase; //0xf8 UCHAR* ReservedLimit; //0x100 UCHAR* ReservedRegionEnd; //0x108 struct _RTL_HP_HEAP_VA_CALLBACKS_ENCODED CallbacksEncoded; //0x110 struct _HEAP_SEG_CONTEXT SegContexts[2]; //0x140 struct _HEAP_VS_CONTEXT VsContext; //0x2c0 struct _HEAP_LFH_CONTEXT LfhContext; //0x380 };