//0x38 bytes (sizeof)
struct _HEAP_LFH_SUBSEGMENT_OWNER
{
UCHAR IsBucket:1; //0x0
UCHAR BucketIndex:7; //0x0
union
{
UCHAR SlotCount; //0x1
UCHAR AvailableSubsegmentCount; //0x1
};
USHORT BucketRef; //0x2
USHORT PrivateSlotMapRef; //0x4
USHORT HeatMapRef; //0x6
union
{
struct _SINGLE_LIST_ENTRY OwnerFreeList; //0x8
USHORT Spare:12; //0x8
};
union
{
ULONGLONG Lock; //0x10
struct _SINGLE_LIST_ENTRY SlotStandbyEntry; //0x10
struct
{
struct _HEAP_LFH_PTRREF_LIST PrivSlotListEntry; //0x10
ULONG OwnerThreadId; //0x14
};
};
struct _LIST_ENTRY AvailableSubsegmentList; //0x18
struct _LIST_ENTRY FullSubsegmentList; //0x28
};