struct _CM_KCB_UOW { struct _LIST_ENTRY TransactionListEntry;/* 0x0 16 */ struct _CM_INTENT_LOCK* KCBLock;/* 0x10 8 */ struct _CM_INTENT_LOCK* KeyLock;/* 0x18 8 */ struct _LIST_ENTRY KCBListEntry;/* 0x20 16 */ struct _CM_KEY_CONTROL_BLOCK* KeyControlBlock;/* 0x30 8 */ struct _CM_TRANS* Transaction;/* 0x38 8 */ /* ── cacheline 1 boundary (64 bytes) ── */ unsigned long UoWState;/* 0x40 4 */ enum UoWActionType ActionType;/* 0x44 4 */ enum HSTORAGE_TYPE StorageType;/* 0x48 4 */ /* 4 bytes padding */ union { struct _CM_KEY_CONTROL_BLOCK* ChildKCB;/* 0x50 8 */ unsigned long VolatileKeyCell;/* 0x50 4 */ struct { unsigned long OldValueCell;/* 0x50 4 */ unsigned long NewValueCell;/* 0x54 4 */ };/* 0x50 8 */ unsigned long UserFlags;/* 0x50 4 */ union _LARGE_INTEGER LastWriteTime;/* 0x50 8 */ unsigned long TxSecurityCell;/* 0x50 4 */ struct { struct _CM_KEY_CONTROL_BLOCK* OldChildKCB;/* 0x50 8 */ struct _CM_KEY_CONTROL_BLOCK* NewChildKCB;/* 0x58 8 */ };/* 0x50 16 */ struct { struct _CM_KEY_CONTROL_BLOCK* OtherChildKCB;/* 0x50 8 */ unsigned long ThisVolatileKeyCell;/* 0x58 4 */ };/* 0x50 12 */ };/* 0x50 16 */};size 96 (0x60)20 members1 hole (4 bytes)padding 02 cachelines
Used in (1)