struct _KENLISTMENT { unsigned long cookie;/* 0x0 4 */ /* 4 bytes padding */ struct _KTMOBJECT_NAMESPACE_LINK NamespaceLink;/* 0x8 40 */ struct _GUID EnlistmentId;/* 0x30 16 */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _KMUTANT Mutex;/* 0x40 56 */ struct _LIST_ENTRY NextSameTx;/* 0x78 16 */ /* ── cacheline 2 boundary (128 bytes) ── */ struct _LIST_ENTRY NextSameRm;/* 0x88 16 */ struct _KRESOURCEMANAGER* ResourceManager;/* 0x98 8 */ struct _KTRANSACTION* Transaction;/* 0xa0 8 */ enum _KENLISTMENT_STATE State;/* 0xa8 4 */ unsigned long Flags;/* 0xac 4 */ unsigned long NotificationMask;/* 0xb0 4 */ /* 4 bytes padding */ void* Key;/* 0xb8 8 */ /* ── cacheline 3 boundary (192 bytes) ── */ unsigned long KeyRefCount;/* 0xc0 4 */ /* 4 bytes padding */ void* RecoveryInformation;/* 0xc8 8 */ unsigned long RecoveryInformationLength;/* 0xd0 4 */ /* 4 bytes padding */ void* DynamicNameInformation;/* 0xd8 8 */ unsigned long DynamicNameInformationLength;/* 0xe0 4 */ /* 4 bytes padding */ struct _KTMNOTIFICATION_PACKET* FinalNotification;/* 0xe8 8 */ struct _KENLISTMENT* SupSubEnlistment;/* 0xf0 8 */ void* SupSubEnlHandle;/* 0xf8 8 */ /* ── cacheline 4 boundary (256 bytes) ── */ void* SubordinateTxHandle;/* 0x100 8 */ struct _GUID CrmEnlistmentEnId;/* 0x108 16 */ struct _GUID CrmEnlistmentTmId;/* 0x118 16 */ struct _GUID CrmEnlistmentRmId;/* 0x128 16 */ unsigned long NextHistory;/* 0x138 4 */ struct _KENLISTMENT_HISTORY History[20];/* 0x13c 160 */};size 480 (0x1e0)26 members5 holes (20 bytes)padding 48 cachelines
Used in (2)