struct CMHIVE

typedef struct _CMHIVE
{
     HHIVE Hive;
     VOID * FileHandles[6];
     LIST_ENTRY NotifyList;
     LIST_ENTRY HiveList;
     PFAST_MUTEX HiveLock;
     PFAST_MUTEX ViewLock;
     PFAST_MUTEX WriterLock;
     EX_PUSH_LOCK FlusherLock;
     EX_PUSH_LOCK SecurityLock;
     LIST_ENTRY MappedViewList;
     LIST_ENTRY PinnedViewList;
     LIST_ENTRY FlushedViewList;
     WORD MappedViewCount;
     WORD PinnedViewCount;
     ULONG UseCount;
     ULONG ViewsPerHive;
     PFILE_OBJECT FileObject;
     ULONG LastShrinkHiveSize;
     LARGE_INTEGER ActualFileSize;
     UNICODE_STRING FileFullPath;
     UNICODE_STRING FileUserName;
     UNICODE_STRING HiveRootPath;
     ULONG SecurityCount;
     ULONG SecurityCacheSize;
     LONG SecurityHitHint;
     PCM_KEY_SECURITY_CACHE_ENTRY SecurityCache;
     LIST_ENTRY SecurityHash[64];
     ULONG UnloadEventCount;
     PKEVENT * UnloadEventArray;
     PCM_KEY_CONTROL_BLOCK RootKcb;
     UCHAR Frozen;
     PCM_WORKITEM UnloadWorkItem;
     UCHAR GrowOnlyMode;
     ULONG GrowOffset;
     LIST_ENTRY KcbConvertListHead;
     LIST_ENTRY KnodeConvertListHead;
     PCM_CELL_REMAP_BLOCK CellRemapArray;
     ULONG Flags;
     LIST_ENTRY TrustClassEntry;
     ULONG FlushCount;
     PCM_RM CmRm;
     ULONG CmRmInitFailPoint;
     LONG CmRmInitFailStatus;
     PKTHREAD CreatorOwner;
} CMHIVE, *PCMHIVE;

Windows Vista Kernel Structures