x64x86arm64ia64 / ntdllntoskrnl

_KTRANSACTION

← first 1 build latest →
struct _KTRANSACTION {
unsigned long cookie;/* 0x18 4 */
/* 4 bytes padding */
/* ── cacheline 1 boundary (64 bytes) ── */
/* ── cacheline 2 boundary (128 bytes) ── */
/* ── cacheline 3 boundary (192 bytes) ── */
unsigned long Flags;/* 0xc4 4 */
unsigned long EnlistmentCount;/* 0xd8 4 */
unsigned long RecoverableEnlistmentCount;/* 0xdc 4 */
unsigned long PrePrepareRequiredEnlistmentCount;/* 0xe0 4 */
unsigned long PrepareRequiredEnlistmentCount;/* 0xe4 4 */
unsigned long OutcomeRequiredEnlistmentCount;/* 0xe8 4 */
unsigned long PendingResponses;/* 0xec 4 */
/* ── cacheline 4 boundary (256 bytes) ── */
void* PromotePropagation;/* 0x118 8 */
unsigned long IsolationLevel;/* 0x120 4 */
unsigned long IsolationFlags;/* 0x124 4 */
/* ── cacheline 5 boundary (320 bytes) ── */
/* ── cacheline 6 boundary (384 bytes) ── */
/* ── cacheline 7 boundary (448 bytes) ── */
/* 4 bytes padding */
/* ── cacheline 8 boundary (512 bytes) ── */
__int64 CommitReservation;/* 0x208 8 */
/* ── cacheline 9 boundary (576 bytes) ── */
unsigned long TransactionHistoryCount;/* 0x260 4 */
/* 4 bytes padding */
void* DTCPrivateInformation;/* 0x268 8 */
unsigned long DTCPrivateInformationLength;/* 0x270 4 */
/* 4 bytes padding */
/* ── cacheline 10 boundary (640 bytes) ── */
void* PromotedTxSelfHandle;/* 0x2b0 8 */
unsigned long PendingPromotionCount;/* 0x2b8 4 */
/* 4 bytes padding */
/* ── cacheline 11 boundary (704 bytes) ── */
};
size 728 (0x2d8)41 members5 holes (20 bytes)padding 012 cachelines
Used in (1)