_KTRANSACTION

//0x2d8 bytes (sizeof) struct _KTRANSACTION { struct _KEVENT OutcomeEvent; //0x0 ULONG cookie; //0x18 struct _KMUTANT Mutex; //0x20 struct _KTRANSACTION* TreeTx; //0x58 struct _KTMOBJECT_NAMESPACE_LINK GlobalNamespaceLink; //0x60 struct _KTMOBJECT_NAMESPACE_LINK TmNamespaceLink; //0x88 struct _GUID UOW; //0xb0 enum _KTRANSACTION_STATE State; //0xc0 ULONG Flags; //0xc4 struct _LIST_ENTRY EnlistmentHead; //0xc8 ULONG EnlistmentCount; //0xd8 ULONG RecoverableEnlistmentCount; //0xdc ULONG PrePrepareRequiredEnlistmentCount; //0xe0 ULONG PrepareRequiredEnlistmentCount; //0xe4 ULONG OutcomeRequiredEnlistmentCount; //0xe8 ULONG PendingResponses; //0xec struct _KENLISTMENT* SuperiorEnlistment; //0xf0 union _CLS_LSN LastLsn; //0xf8 struct _LIST_ENTRY PromotedEntry; //0x100 struct _KTRANSACTION* PromoterTransaction; //0x110 VOID* PromotePropagation; //0x118 ULONG IsolationLevel; //0x120 ULONG IsolationFlags; //0x124 union _LARGE_INTEGER Timeout; //0x128 struct _UNICODE_STRING Description; //0x130 struct _KTHREAD* RollbackThread; //0x140 struct _WORK_QUEUE_ITEM RollbackWorkItem; //0x148 struct _KDPC RollbackDpc; //0x168 struct _KTIMER RollbackTimer; //0x1a8 struct _LIST_ENTRY LsnOrderedEntry; //0x1e8 enum _KTRANSACTION_OUTCOME Outcome; //0x1f8 struct _KTM* Tm; //0x200 LONGLONG CommitReservation; //0x208 struct _KTRANSACTION_HISTORY TransactionHistory[10]; //0x210 ULONG TransactionHistoryCount; //0x260 VOID* DTCPrivateInformation; //0x268 ULONG DTCPrivateInformationLength; //0x270 struct _KMUTANT DTCPrivateInformationMutex; //0x278 VOID* PromotedTxSelfHandle; //0x2b0 ULONG PendingPromotionCount; //0x2b8 struct _KEVENT PromotionCompletedEvent; //0x2c0 };