struct _LFH_HEAP { struct _RTL_SRWLOCK Lock;/* 0x0 8 */ struct _LIST_ENTRY SubSegmentZones;/* 0x8 16 */ void* Heap;/* 0x18 8 */ void* NextSegmentInfoArrayAddress;/* 0x20 8 */ void* FirstUncommittedAddress;/* 0x28 8 */ void* ReservedAddressLimit;/* 0x30 8 */ unsigned long SegmentCreate;/* 0x38 4 */ unsigned long SegmentDelete;/* 0x3c 4 */ /* ── cacheline 1 boundary (64 bytes) ── */ volatile unsigned long MinimumCacheDepth;/* 0x40 4 */ volatile unsigned long CacheShiftThreshold;/* 0x44 4 */ volatile unsigned __int64 SizeInCache;/* 0x48 8 */ volatile union _HEAP_BUCKET_RUN_INFO RunInfo;/* 0x50 8 */ /* 8 bytes padding */ struct _USER_MEMORY_CACHE_ENTRY UserBlockCache[12];/* 0x60 576 */ /* ── cacheline 10 boundary (640 bytes) ── */ struct _HEAP_LFH_MEM_POLICIES MemoryPolicies;/* 0x2a0 4 */ struct _HEAP_BUCKET Buckets[129];/* 0x2a4 516 */ /* ── cacheline 18 boundary (1152 bytes) ── */ struct _HEAP_LOCAL_SEGMENT_INFO* SegmentInfoArrays[129];/* 0x4a8 1032 */ /* ── cacheline 34 boundary (2176 bytes) ── */ struct _HEAP_LOCAL_SEGMENT_INFO* AffinitizedInfoArrays[129];/* 0x8b0 1032 */ /* ── cacheline 50 boundary (3200 bytes) ── */ struct _SEGMENT_HEAP* SegmentAllocator;/* 0xcb8 8 */ /* ── cacheline 51 boundary (3264 bytes) ── */ struct _HEAP_LOCAL_DATA LocalData[1];/* 0xcc0 48 */};size 3312 (0xcf0)19 members1 hole (8 bytes)padding 052 cachelines
Used in (1)