struct _CM_TRANS { struct _LIST_ENTRY TransactionListEntry;/* 0x0 8 */ struct _LIST_ENTRY KCBUoWListHead;/* 0x8 8 */ struct _LIST_ENTRY LazyCommitListEntry;/* 0x10 8 */ union { struct { unsigned long Prepared : 1;/* 0x18:0 4 */ unsigned long Aborted : 1;/* 0x18:1 4 */ unsigned long Committed : 1;/* 0x18:2 4 */ unsigned long Initializing : 1;/* 0x18:3 4 */ unsigned long Invalid : 1;/* 0x18:4 4 */ unsigned long UseReservation : 1;/* 0x18:5 4 */ unsigned long TmCallbacksActive : 1;/* 0x18:6 4 */ unsigned long LightWeight : 1;/* 0x18:7 4 */ unsigned long Freed1 : 1;/* 0x18:8 4 */ unsigned long Freed2 : 1;/* 0x18:9 4 */ unsigned long Spare1 : 2;/* 0x18:10 4 */ unsigned long Freed : 1;/* 0x18:12 4 */ unsigned long Spare : 19;/* 0x18:13 4 */ };/* 0x18 4 */ unsigned long TransState;/* 0x18 4 */ };/* 0x18 4 */ union _CM_TRANS_PTR Trans;/* 0x1c 4 */ struct _CM_RM* CmRm;/* 0x20 4 */ struct _KENLISTMENT* KtmEnlistmentObject;/* 0x24 4 */ void* KtmEnlistmentHandle;/* 0x28 4 */ struct _GUID KtmUow;/* 0x2c 16 */ /* 4 bytes padding */ /* ── cacheline 1 boundary (64 bytes) ── */ unsigned __int64 StartLsn;/* 0x40 8 */ unsigned long HiveCount;/* 0x48 4 */ struct _CMHIVE* HiveArray[8];/* 0x4c 32 */};size 112 (0x70)25 members1 hole (4 bytes)padding 42 cachelines
Used in (2)