struct _KTRANSACTION { struct _KEVENT OutcomeEvent;/* 0x0 16 */ unsigned long cookie;/* 0x10 4 */ struct _KMUTANT Mutex;/* 0x14 32 */ struct _KTRANSACTION* TreeTx;/* 0x34 4 */ struct _KTMOBJECT_NAMESPACE_LINK GlobalNamespaceLink;/* 0x38 20 */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _KTMOBJECT_NAMESPACE_LINK TmNamespaceLink;/* 0x4c 20 */ struct _GUID UOW;/* 0x60 16 */ enum _KTRANSACTION_STATE State;/* 0x70 4 */ unsigned long Flags;/* 0x74 4 */ struct _LIST_ENTRY EnlistmentHead;/* 0x78 8 */ /* ── cacheline 2 boundary (128 bytes) ── */ unsigned long EnlistmentCount;/* 0x80 4 */ unsigned long RecoverableEnlistmentCount;/* 0x84 4 */ unsigned long PrePrepareRequiredEnlistmentCount;/* 0x88 4 */ unsigned long PrepareRequiredEnlistmentCount;/* 0x8c 4 */ unsigned long OutcomeRequiredEnlistmentCount;/* 0x90 4 */ unsigned long PendingResponses;/* 0x94 4 */ struct _KENLISTMENT* SuperiorEnlistment;/* 0x98 4 */ /* 4 bytes padding */ union _CLS_LSN LastLsn;/* 0xa0 8 */ struct _LIST_ENTRY PromotedEntry;/* 0xa8 8 */ struct _KTRANSACTION* PromoterTransaction;/* 0xb0 4 */ void* PromotePropagation;/* 0xb4 4 */ unsigned long IsolationLevel;/* 0xb8 4 */ unsigned long IsolationFlags;/* 0xbc 4 */ /* ── cacheline 3 boundary (192 bytes) ── */ union _LARGE_INTEGER Timeout;/* 0xc0 8 */ struct _UNICODE_STRING Description;/* 0xc8 8 */ struct _KTHREAD* RollbackThread;/* 0xd0 4 */ struct _WORK_QUEUE_ITEM RollbackWorkItem;/* 0xd4 16 */ struct _KDPC RollbackDpc;/* 0xe4 32 */ /* 4 bytes padding */ /* ── cacheline 4 boundary (256 bytes) ── */ struct _KTIMER RollbackTimer;/* 0x108 40 */ struct _LIST_ENTRY LsnOrderedEntry;/* 0x130 8 */ enum _KTRANSACTION_OUTCOME Outcome;/* 0x138 4 */ struct _KTM* Tm;/* 0x13c 4 */ /* ── cacheline 5 boundary (320 bytes) ── */ __int64 CommitReservation;/* 0x140 8 */ struct _KTRANSACTION_HISTORY TransactionHistory[10];/* 0x148 80 */ /* ── cacheline 6 boundary (384 bytes) ── */ unsigned long TransactionHistoryCount;/* 0x198 4 */ void* DTCPrivateInformation;/* 0x19c 4 */ unsigned long DTCPrivateInformationLength;/* 0x1a0 4 */ struct _KMUTANT DTCPrivateInformationMutex;/* 0x1a4 32 */ /* ── cacheline 7 boundary (448 bytes) ── */ void* PromotedTxSelfHandle;/* 0x1c4 4 */ unsigned long PendingPromotionCount;/* 0x1c8 4 */ struct _KEVENT PromotionCompletedEvent;/* 0x1cc 16 */};size 480 (0x1e0)41 members2 holes (8 bytes)padding 48 cachelines
Used in (1)