typedef struct _CM_KEY_NODE                          // 22 elements, 0x50 bytes (sizeof)
          {
/*0x000*/     UINT16       Signature;
/*0x002*/     UINT16       Flags;
/*0x004*/     union _LARGE_INTEGER LastWriteTime;              // 4 elements, 0x8 bytes (sizeof)
/*0x00C*/     ULONG32      Spare;
/*0x010*/     ULONG32      Parent;
/*0x014*/     ULONG32      SubKeyCounts[2];
              union                                            // 2 elements, 0x10 bytes (sizeof)
              {
                  struct                                       // 2 elements, 0x10 bytes (sizeof)
                  {
/*0x01C*/             ULONG32      SubKeyLists[2];
/*0x024*/             struct _CHILD_LIST ValueList;            // 2 elements, 0x8 bytes (sizeof)
                  };
/*0x01C*/         struct _CM_KEY_REFERENCE ChildHiveReference; // 2 elements, 0x10 bytes (sizeof)
              };
/*0x02C*/     ULONG32      Security;
/*0x030*/     ULONG32      Class;
              struct                                           // 4 elements, 0x4 bytes (sizeof)
              {
/*0x034*/         ULONG32      MaxNameLen : 16;                // 0 BitPosition
/*0x034*/         ULONG32      UserFlags : 4;                  // 16 BitPosition
/*0x034*/         ULONG32      VirtControlFlags : 4;           // 20 BitPosition
/*0x034*/         ULONG32      Debug : 8;                      // 24 BitPosition
              };
/*0x038*/     ULONG32      MaxClassLen;
/*0x03C*/     ULONG32      MaxValueNameLen;
/*0x040*/     ULONG32      MaxValueDataLen;
/*0x044*/     ULONG32      WorkVar;
/*0x048*/     UINT16       NameLength;
/*0x04A*/     UINT16       ClassLength;
/*0x04C*/     UINT16       Name[1];
/*0x04E*/     UINT8        _PADDING0_[0x2];
          }CM_KEY_NODE, *PCM_KEY_NODE;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.