x64 / ntdllntoskrnl /

_HEAP_ENTRY

← 10.0.28000.3231 22 builds latest →
struct _HEAP_ENTRY {
union {
struct {
void* PreviousBlockPrivateData;/* 0x0 8 */
union {
struct {
unsigned short Size;/* 0x8 2 */
unsigned char Flags;/* 0xa 1 */
unsigned char SmallTagIndex;/* 0xb 1 */
};/* 0x8 4 */
struct {
unsigned long SubSegmentCode;/* 0x8 4 */
unsigned short PreviousSize;/* 0xc 2 */
union {
unsigned char SegmentOffset;/* 0xe 1 */
unsigned char LFHFlags;/* 0xe 1 */
};/* 0xe 1 */
unsigned char UnusedBytes;/* 0xf 1 */
};/* 0x8 8 */
unsigned __int64 CompactHeader;/* 0x8 8 */
};/* 0x8 8 */
};/* 0x0 16 */
struct {
void* Reserved;/* 0x0 8 */
union {
struct {
unsigned short FunctionIndex;/* 0x8 2 */
unsigned short ContextValue;/* 0xa 2 */
};/* 0x8 4 */
unsigned long InterceptorValue;/* 0x8 4 */
};/* 0x8 4 */
unsigned short UnusedBytesLength;/* 0xc 2 */
unsigned char EntryOffset;/* 0xe 1 */
unsigned char ExtendedBlockSignature;/* 0xf 1 */
};/* 0x0 16 */
struct {
void* ReservedForAlignment;/* 0x0 8 */
union {
struct {
unsigned long Code1;/* 0x8 4 */
union {
struct {
unsigned short Code2;/* 0xc 2 */
unsigned char Code3;/* 0xe 1 */
unsigned char Code4;/* 0xf 1 */
};/* 0xc 4 */
unsigned long Code234;/* 0xc 4 */
};/* 0xc 4 */
};/* 0x8 8 */
unsigned __int64 AgregateCode;/* 0x8 8 */
};/* 0x8 8 */
};/* 0x0 16 */
};/* 0x0 16 */
};
size 16 (0x10)26 members0 holespadding 01 cacheline
Used in (4)