struct _KRESOURCEMANAGER { struct _KEVENT NotificationAvailable;/* 0x0 16 */ unsigned long cookie;/* 0x10 4 */ enum _KRESOURCEMANAGER_STATE State;/* 0x14 4 */ unsigned long Flags;/* 0x18 4 */ struct _KMUTANT Mutex;/* 0x1c 32 */ struct _KTMOBJECT_NAMESPACE_LINK NamespaceLink;/* 0x3c 20 */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _GUID RmId;/* 0x50 16 */ struct _KQUEUE NotificationQueue;/* 0x60 40 */ /* ── cacheline 2 boundary (128 bytes) ── */ struct _KMUTANT NotificationMutex;/* 0x88 32 */ struct _LIST_ENTRY EnlistmentHead;/* 0xa8 8 */ unsigned long EnlistmentCount;/* 0xb0 4 */ long (*NotificationRoutine)(struct _KENLISTMENT*, void*, void*, unsigned long, union _LARGE_INTEGER*, unsigned long, void*);/* 0xb4 4 */ void* Key;/* 0xb8 4 */ struct _LIST_ENTRY ProtocolListHead;/* 0xbc 8 */ /* ── cacheline 3 boundary (192 bytes) ── */ struct _LIST_ENTRY PendingPropReqListHead;/* 0xc4 8 */ struct _LIST_ENTRY CRMListEntry;/* 0xcc 8 */ struct _KTM* Tm;/* 0xd4 4 */ struct _UNICODE_STRING Description;/* 0xd8 8 */ struct _KTMOBJECT_NAMESPACE Enlistments;/* 0xe0 96 */ /* ── cacheline 5 boundary (320 bytes) ── */ struct _KRESOURCEMANAGER_COMPLETION_BINDING CompletionBinding;/* 0x140 20 */};size 340 (0x154)20 members0 holespadding 06 cachelines
Used in (2)