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;