typedef struct _KRESOURCEMANAGER
{
    KEVENT NotificationAvailable;
    unsigned long cookie;
    KRESOURCEMANAGER_STATE State;
    unsigned long Flags;
    KMUTANT Mutex;
    KTMOBJECT_NAMESPACE_LINK NamespaceLink;
    GUID RmId;
    KQUEUE NotificationQueue;
    KMUTANT NotificationMutex;
    LIST_ENTRY EnlistmentHead;
    unsigned long EnlistmentCount;
    long (*NotificationRoutine)(KENLISTMENT *, void *, void *, unsigned long, LARGE_INTEGER *, unsigned long, void *);
    void *Key;
    LIST_ENTRY ProtocolListHead;
    LIST_ENTRY PendingPropReqListHead;
    LIST_ENTRY CRMListEntry;
    KTM *Tm;
    UNICODE_STRING Description;
    KTMOBJECT_NAMESPACE Enlistments;
    KRESOURCEMANAGER_COMPLETION_BINDING CompletionBinding;
} KRESOURCEMANAGER, *PKRESOURCEMANAGER;