typedef struct _KENLISTMENT { unsigned long cookie; KTMOBJECT_NAMESPACE_LINK NamespaceLink; GUID EnlistmentId; KMUTANT Mutex; LIST_ENTRY NextSameTx; LIST_ENTRY NextSameRm; KRESOURCEMANAGER *ResourceManager; KTRANSACTION *Transaction; KENLISTMENT_STATE State; unsigned long Flags; unsigned long NotificationMask; void *Key; unsigned long KeyRefCount; void *RecoveryInformation; unsigned long RecoveryInformationLength; void *DynamicNameInformation; unsigned long DynamicNameInformationLength; KTMNOTIFICATION_PACKET *FinalNotification; KENLISTMENT *SupSubEnlistment; void *SupSubEnlHandle; void *SubordinateTxHandle; GUID CrmEnlistmentEnId; GUID CrmEnlistmentTmId; GUID CrmEnlistmentRmId; unsigned long NextHistory; KENLISTMENT_HISTORY History[20]; } KENLISTMENT, *PKENLISTMENT;