x64x86arm64ia64 / ntdllntoskrnl

_HEAP_FREE_ENTRY

← first 1 build latest →
struct _HEAP_FREE_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 32 (0x20)28 members0 holespadding 01 cacheline