x64x86arm64ia64 / ntdllntoskrnl

_CM_KEY_CONTROL_BLOCK

← 5.2.3790.3959 3 builds latest →
struct _CM_KEY_CONTROL_BLOCK {
unsigned long RefCount;/* 0x0 4 */
unsigned long ExtFlags : 9;/* 0x4:0 4 */
unsigned long PrivateAlloc : 1;/* 0x4:9 4 */
unsigned long Delete : 1;/* 0x4:10 4 */
unsigned long DelayedCloseIndex : 11;/* 0x4:11 4 */
unsigned long TotalLevels : 10;/* 0x4:22 4 */
union {
struct {
unsigned long ConvKey;/* 0x8 4 */
/* 4 bytes padding */
unsigned long KeyCell;/* 0x20 4 */
};/* 0x8 28 */
};/* 0x8 32 */
/* ── cacheline 1 boundary (64 bytes) ── */
union {
unsigned long HashKey;/* 0x50 4 */
unsigned long SubKeyCount;/* 0x50 4 */
};/* 0x50 8 */
union {
};/* 0x58 16 */
/* ── cacheline 2 boundary (128 bytes) ── */
void* DelayCloseEntry;/* 0x88 8 */
unsigned short KcbMaxNameLen;/* 0x98 2 */
unsigned short KcbMaxValueNameLen;/* 0x9a 2 */
unsigned long KcbMaxValueDataLen;/* 0x9c 4 */
unsigned long KcbUserFlags : 4;/* 0xa0:0 4 */
unsigned long KcbVirtControlFlags : 4;/* 0xa0:4 4 */
unsigned long KcbDebug : 8;/* 0xa0:8 4 */
unsigned long Flags : 16;/* 0xa0:16 4 */
/* 4 bytes padding */
char* RealKeyName;/* 0xa8 8 */
/* ── cacheline 3 boundary (192 bytes) ── */
};
size 256 (0x100)38 members2 holes (8 bytes)padding 04 cachelines
Used in (5)