CMHIVE

From aldeid
Jump to navigation Jump to search

Description

INCOMPLETE SECTION OR ARTICLE
This section/article is being written and is therefore not complete.
Thank you for your comprehension.

Structure

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;