typedef struct _CM_KEY_BODY                                                     // 10 / 11 elements; 0x002C / 0x0058 Bytes
{
    ULONG32                     Type;                                           // 0x0000 / 0x0000; 0x0004 / 0x0004 Bytes
#if defined(_M_X64)
    UINT8                       _PADDING0_[4];                                  // ------ / 0x0004; ------ / 0x0004 Bytes
#endif                                                                          // #if defined(_M_X64)
    PCM_KEY_CONTROL_BLOCK       KeyControlBlock;                                // 0x0004 / 0x0008; 0x0004 / 0x0008 Bytes
    PCM_NOTIFY_BLOCK            NotifyBlock;                                    // 0x0008 / 0x0010; 0x0004 / 0x0008 Bytes
    PVOID                       ProcessID;                                      // 0x000C / 0x0018; 0x0004 / 0x0008 Bytes
    LIST_ENTRY                  KeyBodyList;                                    // 0x0010 / 0x0020; 0x0008 / 0x0010 Bytes
    struct                                                                      // 2 / 2 elements; 0x0004 / 0x0004 Bytes
    {
        ULONG32                 Flags                                      :16; // 0x0018 / 0x0030; Bits:  0 - 15
        ULONG32                 HandleTags                                 :16; // 0x0018 / 0x0030; Bits: 16 - 31
    };
    CM_TRANS_PTR                Trans;                                          // 0x001C / 0x0038; 0x0004 / 0x0008 Bytes
    PGUID                       KtmUow;                                         // 0x0020 / 0x0040; 0x0004 / 0x0008 Bytes
    LIST_ENTRY                  ContextListHead;                                // 0x0024 / 0x0048; 0x0008 / 0x0010 Bytes
} CM_KEY_BODY, * PCM_KEY_BODY;

Return to OS-specific structures/unions/enums list.
Return to OS version list.