struct _KRESOURCEMANAGER { struct _KEVENT NotificationAvailable;/* 0x0 24 */ unsigned long cookie;/* 0x18 4 */ enum _KRESOURCEMANAGER_STATE State;/* 0x1c 4 */ unsigned long Flags;/* 0x20 4 */ /* 4 bytes padding */ struct _KMUTANT Mutex;/* 0x28 56 */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _KTMOBJECT_NAMESPACE_LINK NamespaceLink;/* 0x60 40 */ /* ── cacheline 2 boundary (128 bytes) ── */ struct _GUID RmId;/* 0x88 16 */ struct _KQUEUE NotificationQueue;/* 0x98 64 */ /* ── cacheline 3 boundary (192 bytes) ── */ struct _KMUTANT NotificationMutex;/* 0xd8 56 */ /* ── cacheline 4 boundary (256 bytes) ── */ struct _LIST_ENTRY EnlistmentHead;/* 0x110 16 */ unsigned long EnlistmentCount;/* 0x120 4 */ /* 4 bytes padding */ long (*NotificationRoutine)(struct _KENLISTMENT*, void*, void*, unsigned long, union _LARGE_INTEGER*, unsigned long, void*);/* 0x128 8 */ void* Key;/* 0x130 8 */ struct _LIST_ENTRY ProtocolListHead;/* 0x138 16 */ /* ── cacheline 5 boundary (320 bytes) ── */ struct _LIST_ENTRY PendingPropReqListHead;/* 0x148 16 */ struct _LIST_ENTRY CRMListEntry;/* 0x158 16 */ struct _KTM* Tm;/* 0x168 8 */ struct _UNICODE_STRING Description;/* 0x170 16 */ /* ── cacheline 6 boundary (384 bytes) ── */ struct _KTMOBJECT_NAMESPACE Enlistments;/* 0x180 168 */ /* ── cacheline 8 boundary (512 bytes) ── */ struct _KRESOURCEMANAGER_COMPLETION_BINDING CompletionBinding;/* 0x228 40 */};size 592 (0x250)20 members2 holes (8 bytes)padding 010 cachelines
Used in (2)