x86 / ntdllntoskrnl /

_KTRANSACTION

← 10.0.18362.1016 13 builds latest →
struct _KTRANSACTION {
unsigned long cookie;/* 0x10 4 */
/* ── cacheline 1 boundary (64 bytes) ── */
unsigned long Flags;/* 0x74 4 */
/* ── 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 */
/* 4 bytes padding */
void* PromotePropagation;/* 0xb4 4 */
unsigned long IsolationLevel;/* 0xb8 4 */
unsigned long IsolationFlags;/* 0xbc 4 */
/* ── cacheline 3 boundary (192 bytes) ── */
/* 4 bytes padding */
/* ── cacheline 4 boundary (256 bytes) ── */
/* ── cacheline 5 boundary (320 bytes) ── */
__int64 CommitReservation;/* 0x140 8 */
/* ── cacheline 6 boundary (384 bytes) ── */
unsigned long TransactionHistoryCount;/* 0x198 4 */
void* DTCPrivateInformation;/* 0x19c 4 */
unsigned long DTCPrivateInformationLength;/* 0x1a0 4 */
/* ── cacheline 7 boundary (448 bytes) ── */
void* PromotedTxSelfHandle;/* 0x1c4 4 */
unsigned long PendingPromotionCount;/* 0x1c8 4 */
};
size 480 (0x1e0)41 members2 holes (8 bytes)padding 48 cachelines
Used in (1)