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
|