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
|