typedef struct _CMHIVE                                  // 60 elements, 0x630 bytes (sizeof)
          {
/*0x000*/     struct _HHIVE Hive;                                 // 30 elements, 0x2EC bytes (sizeof)
/*0x2EC*/     VOID*        FileHandles[6];
/*0x304*/     struct _LIST_ENTRY NotifyList;                      // 2 elements, 0x8 bytes (sizeof)
/*0x30C*/     struct _LIST_ENTRY HiveList;                        // 2 elements, 0x8 bytes (sizeof)
/*0x314*/     struct _LIST_ENTRY PreloadedHiveList;               // 2 elements, 0x8 bytes (sizeof)
/*0x31C*/     struct _EX_RUNDOWN_REF HiveRundown;                 // 2 elements, 0x4 bytes (sizeof)
/*0x320*/     struct _LIST_ENTRY ParseCacheEntries;               // 2 elements, 0x8 bytes (sizeof)
/*0x328*/     struct _CM_KEY_HASH_TABLE_ENTRY* KcbCacheTable;
/*0x32C*/     ULONG32      KcbCacheTableSize;
/*0x330*/     ULONG32      Identity;
/*0x334*/     struct _FAST_MUTEX* HiveLock;
/*0x338*/     struct _EX_PUSH_LOCK ViewLock;                      // 7 elements, 0x4 bytes (sizeof)
/*0x33C*/     struct _KTHREAD* ViewLockOwner;
/*0x340*/     ULONG32      ViewLockLast;
/*0x344*/     ULONG32      ViewUnLockLast;
/*0x348*/     struct _FAST_MUTEX* WriterLock;
/*0x34C*/     struct _ERESOURCE* FlusherLock;
/*0x350*/     struct _RTL_BITMAP FlushDirtyVector;                // 2 elements, 0x8 bytes (sizeof)
/*0x358*/     struct _CMP_OFFSET_ARRAY* FlushOffsetArray;
/*0x35C*/     ULONG32      FlushOffsetArrayCount;
/*0x360*/     ULONG32      FlushHiveTruncated;
/*0x364*/     struct _FAST_MUTEX* FlushLock2;
/*0x368*/     struct _EX_PUSH_LOCK SecurityLock;                  // 7 elements, 0x4 bytes (sizeof)
/*0x36C*/     struct _LIST_ENTRY MappedViewList;                  // 2 elements, 0x8 bytes (sizeof)
/*0x374*/     struct _LIST_ENTRY PinnedViewList;                  // 2 elements, 0x8 bytes (sizeof)
/*0x37C*/     struct _LIST_ENTRY FlushedViewList;                 // 2 elements, 0x8 bytes (sizeof)
/*0x384*/     UINT16       MappedViewCount;
/*0x386*/     UINT16       PinnedViewCount;
/*0x388*/     ULONG32      UseCount;
/*0x38C*/     ULONG32      ViewsPerHive;
/*0x390*/     struct _FILE_OBJECT* FileObject;
/*0x394*/     ULONG32      LastShrinkHiveSize;
/*0x398*/     union _LARGE_INTEGER ActualFileSize;                // 4 elements, 0x8 bytes (sizeof)
/*0x3A0*/     struct _UNICODE_STRING FileFullPath;                // 3 elements, 0x8 bytes (sizeof)
/*0x3A8*/     struct _UNICODE_STRING FileUserName;                // 3 elements, 0x8 bytes (sizeof)
/*0x3B0*/     struct _UNICODE_STRING HiveRootPath;                // 3 elements, 0x8 bytes (sizeof)
/*0x3B8*/     ULONG32      SecurityCount;
/*0x3BC*/     ULONG32      SecurityCacheSize;
/*0x3C0*/     LONG32       SecurityHitHint;
/*0x3C4*/     struct _CM_KEY_SECURITY_CACHE_ENTRY* SecurityCache;
/*0x3C8*/     struct _LIST_ENTRY SecurityHash[64];
/*0x5C8*/     ULONG32      UnloadEventCount;
/*0x5CC*/     struct _KEVENT** UnloadEventArray;
/*0x5D0*/     struct _CM_KEY_CONTROL_BLOCK* RootKcb;
/*0x5D4*/     UINT8        Frozen;
/*0x5D5*/     UINT8        _PADDING0_[0x3];
/*0x5D8*/     struct _CM_WORKITEM* UnloadWorkItem;
/*0x5DC*/     struct _CM_WORKITEM UnloadWorkItemHolder;           // 4 elements, 0x14 bytes (sizeof)
/*0x5F0*/     UINT8        GrowOnlyMode;
/*0x5F1*/     UINT8        _PADDING1_[0x3];
/*0x5F4*/     ULONG32      GrowOffset;
/*0x5F8*/     struct _LIST_ENTRY KcbConvertListHead;              // 2 elements, 0x8 bytes (sizeof)
/*0x600*/     struct _LIST_ENTRY KnodeConvertListHead;            // 2 elements, 0x8 bytes (sizeof)
/*0x608*/     struct _CM_CELL_REMAP_BLOCK* CellRemapArray;
/*0x60C*/     ULONG32      Flags;
/*0x610*/     struct _LIST_ENTRY TrustClassEntry;                 // 2 elements, 0x8 bytes (sizeof)
/*0x618*/     ULONG32      FlushCount;
/*0x61C*/     struct _CM_RM* CmRm;
/*0x620*/     ULONG32      CmRmInitFailPoint;
/*0x624*/     LONG32       CmRmInitFailStatus;
/*0x628*/     struct _KTHREAD* CreatorOwner;
/*0x62C*/     struct _KTHREAD* RundownThread;
          }CMHIVE, *PCMHIVE;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.