//0x48 bytes (sizeof)
struct _HEAP_LFH_SUBSEGMENT
{
struct _LIST_ENTRY ListEntry; //0x0
union _HEAP_LFH_SUBSEGMENT_STATE State; //0x10
union
{
struct _SINGLE_LIST_ENTRY OwnerFreeListEntry; //0x18
struct
{
UCHAR CommitStateOffset; //0x18
UCHAR Spare0:4; //0x19
};
};
USHORT FreeCount; //0x20
USHORT BlockCount; //0x22
UCHAR FreeHint; //0x24
UCHAR WitheldBlockCount; //0x25
union
{
struct
{
UCHAR CommitUnitShift; //0x26
UCHAR CommitUnitCount; //0x27
};
union _HEAP_LFH_COMMIT_UNIT_INFO CommitUnitInfo; //0x26
};
struct _HEAP_LFH_SUBSEGMENT_ENCODED_OFFSETS BlockOffsets; //0x28
USHORT BucketRef; //0x2c
USHORT PrivateSlotMapRef; //0x2e
USHORT HighWatermarkBlockIndex; //0x30
UCHAR BitmapSearchWidth; //0x32
union
{
struct
{
UCHAR PrivateFormat:1; //0x33
UCHAR Spare1:7; //0x33
};
union _HEAP_LFH_SUBSEGMENT_UCHAR_FIELDS UChar; //0x33
};
ULONG Spare3; //0x34
ULONGLONG CommitLock; //0x38
ULONGLONG BlockBitmap[1]; //0x40
};