//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
};