struct _KENLISTMENT { unsigned long cookie;/* 0x0 4 */ struct _KTMOBJECT_NAMESPACE_LINK NamespaceLink;/* 0x4 20 */ struct _GUID EnlistmentId;/* 0x18 16 */ struct _KMUTANT Mutex;/* 0x28 32 */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _LIST_ENTRY NextSameTx;/* 0x48 8 */ struct _LIST_ENTRY NextSameRm;/* 0x50 8 */ struct _KRESOURCEMANAGER* ResourceManager;/* 0x58 4 */ struct _KTRANSACTION* Transaction;/* 0x5c 4 */ enum _KENLISTMENT_STATE State;/* 0x60 4 */ unsigned long Flags;/* 0x64 4 */ unsigned long NotificationMask;/* 0x68 4 */ void* Key;/* 0x6c 4 */ unsigned long KeyRefCount;/* 0x70 4 */ void* RecoveryInformation;/* 0x74 4 */ unsigned long RecoveryInformationLength;/* 0x78 4 */ void* DynamicNameInformation;/* 0x7c 4 */ /* ── cacheline 2 boundary (128 bytes) ── */ unsigned long DynamicNameInformationLength;/* 0x80 4 */ struct _KTMNOTIFICATION_PACKET* FinalNotification;/* 0x84 4 */ struct _KENLISTMENT* SupSubEnlistment;/* 0x88 4 */ void* SupSubEnlHandle;/* 0x8c 4 */ void* SubordinateTxHandle;/* 0x90 4 */ struct _GUID CrmEnlistmentEnId;/* 0x94 16 */ struct _GUID CrmEnlistmentTmId;/* 0xa4 16 */ struct _GUID CrmEnlistmentRmId;/* 0xb4 16 */ /* ── cacheline 3 boundary (192 bytes) ── */ unsigned long NextHistory;/* 0xc4 4 */ struct _KENLISTMENT_HISTORY History[20];/* 0xc8 160 */};size 360 (0x168)26 members0 holespadding 06 cachelines
Used in (2)