struct CM_KCB_UOW

typedef struct _CM_KCB_UOW
{
     LIST_ENTRY TransactionListEntry;
     PCM_INTENT_LOCK KCBLock;
     PCM_INTENT_LOCK KeyLock;
     LIST_ENTRY KCBListEntry;
     PCM_KEY_CONTROL_BLOCK KeyControlBlock;
     PCM_TRANS Transaction;
     ULONG UoWState;
     UoWActionType ActionType;
     HSTORAGE_TYPE StorageType;
     union
     {
          PCM_KEY_CONTROL_BLOCK ChildKCB;
          ULONG VolatileKeyCell;
          struct
          {
               ULONG OldValueCell;
               ULONG NewValueCell;
          };
          ULONG UserFlags;
          LARGE_INTEGER LastWriteTime;
          ULONG TxSecurityCell;
          struct
          {
               PCM_KEY_CONTROL_BLOCK OldChildKCB;
               PCM_KEY_CONTROL_BLOCK NewChildKCB;
          };
          struct
          {
               PCM_KEY_CONTROL_BLOCK OtherChildKCB;
               ULONG ThisVolatileKeyCell;
          };
     };
} CM_KCB_UOW, *PCM_KCB_UOW;

Windows Vista Kernel Structures