struct KTRANSACTION

typedef struct _KTRANSACTION
{
     KEVENT OutcomeEvent;
     ULONG cookie;
     KMUTANT Mutex;
     PKTRANSACTION TreeTx;
     KTMOBJECT_NAMESPACE_LINK GlobalNamespaceLink;
     KTMOBJECT_NAMESPACE_LINK TmNamespaceLink;
     GUID UOW;
     KTRANSACTION_STATE State;
     ULONG Flags;
     LIST_ENTRY EnlistmentHead;
     ULONG EnlistmentCount;
     ULONG RecoverableEnlistmentCount;
     ULONG PrePrepareRequiredEnlistmentCount;
     ULONG PrepareRequiredEnlistmentCount;
     ULONG OutcomeRequiredEnlistmentCount;
     ULONG PendingResponses;
     PKENLISTMENT SuperiorEnlistment;
     CLS_LSN LastLsn;
     LIST_ENTRY PromotedEntry;
     PKTRANSACTION PromoterTransaction;
     PVOID PromotePropagation;
     ULONG IsolationLevel;
     ULONG IsolationFlags;
     LARGE_INTEGER Timeout;
     UNICODE_STRING Description;
     PKTHREAD RollbackThread;
     WORK_QUEUE_ITEM RollbackWorkItem;
     KDPC RollbackDpc;
     KTIMER RollbackTimer;
     LIST_ENTRY LsnOrderedEntry;
     KTRANSACTION_OUTCOME Outcome;
     ULONG NextSavepoint;
     PKTM Tm;
     INT64 CommitReservation;
     KTRANSACTION_HISTORY TransactionHistory[10];
     ULONG TransactionHistoryCount;
} KTRANSACTION, *PKTRANSACTION;

Windows Vista Kernel Structures