struct _CM_KEY_NODE { unsigned short Signature;/* 0x0 2 */ unsigned short Flags;/* 0x2 2 */ union _LARGE_INTEGER LastWriteTime;/* 0x4 8 */ unsigned char AccessBits;/* 0xc 1 */ unsigned char LayerSemantics : 2;/* 0xd:0 1 */ unsigned char Spare1 : 5;/* 0xd:2 1 */ unsigned char InheritClass : 1;/* 0xd:7 1 */ unsigned short Spare2;/* 0xe 2 */ unsigned long Parent;/* 0x10 4 */ unsigned long SubKeyCounts[2];/* 0x14 8 */ union { struct { unsigned long SubKeyLists[2];/* 0x1c 8 */ struct _CHILD_LIST ValueList;/* 0x24 8 */ };/* 0x1c 16 */ struct _CM_KEY_REFERENCE ChildHiveReference;/* 0x1c 8 */ };/* 0x1c 16 */ unsigned long Security;/* 0x2c 4 */ unsigned long Class;/* 0x30 4 */ unsigned long MaxNameLen : 16;/* 0x34:0 4 */ unsigned long UserFlags : 4;/* 0x34:16 4 */ unsigned long VirtControlFlags : 4;/* 0x34:20 4 */ unsigned long Debug : 8;/* 0x34:24 4 */ unsigned long MaxClassLen;/* 0x38 4 */ unsigned long MaxValueNameLen;/* 0x3c 4 */ /* ── cacheline 1 boundary (64 bytes) ── */ unsigned long MaxValueDataLen;/* 0x40 4 */ unsigned long WorkVar;/* 0x44 4 */ unsigned short NameLength;/* 0x48 2 */ unsigned short ClassLength;/* 0x4a 2 */ wchar_t Name[1];/* 0x4c 2 */};size 80 (0x50)26 members0 holespadding 22 cachelines
Used in (1)