typedef struct _CMHIVE                                  // 35 elements, 0xAB8 bytes (sizeof)
          {
/*0x000*/     struct _HHIVE Hive;                                 // 25 elements, 0x578 bytes (sizeof)
/*0x578*/     VOID*        FileHandles[3];
/*0x590*/     struct _LIST_ENTRY NotifyList;                      // 2 elements, 0x10 bytes (sizeof)
/*0x5A0*/     struct _LIST_ENTRY HiveList;                        // 2 elements, 0x10 bytes (sizeof)
/*0x5B0*/     struct _EX_PUSH_LOCK HiveLock;                      // 7 elements, 0x8 bytes (sizeof)
/*0x5B8*/     struct _KGUARDED_MUTEX* ViewLock;
/*0x5C0*/     struct _EX_PUSH_LOCK WriterLock;                    // 7 elements, 0x8 bytes (sizeof)
/*0x5C8*/     struct _EX_PUSH_LOCK FlusherLock;                   // 7 elements, 0x8 bytes (sizeof)
/*0x5D0*/     struct _EX_PUSH_LOCK SecurityLock;                  // 7 elements, 0x8 bytes (sizeof)
/*0x5D8*/     struct _LIST_ENTRY LRUViewListHead;                 // 2 elements, 0x10 bytes (sizeof)
/*0x5E8*/     struct _LIST_ENTRY PinViewListHead;                 // 2 elements, 0x10 bytes (sizeof)
/*0x5F8*/     struct _FILE_OBJECT* FileObject;
/*0x600*/     struct _UNICODE_STRING FileFullPath;                // 3 elements, 0x10 bytes (sizeof)
/*0x610*/     struct _UNICODE_STRING FileUserName;                // 3 elements, 0x10 bytes (sizeof)
/*0x620*/     UINT16       MappedViews;
/*0x622*/     UINT16       PinnedViews;
/*0x624*/     ULONG32      UseCount;
/*0x628*/     ULONG32      SecurityCount;
/*0x62C*/     ULONG32      SecurityCacheSize;
/*0x630*/     LONG32       SecurityHitHint;
/*0x634*/     UINT8        _PADDING0_[0x4];
/*0x638*/     struct _CM_KEY_SECURITY_CACHE_ENTRY* SecurityCache;
/*0x640*/     struct _LIST_ENTRY SecurityHash[64];
/*0xA40*/     struct _KEVENT* UnloadEvent;
/*0xA48*/     struct _CM_KEY_CONTROL_BLOCK* RootKcb;
/*0xA50*/     UINT8        Frozen;
/*0xA51*/     UINT8        _PADDING1_[0x7];
/*0xA58*/     struct _WORK_QUEUE_ITEM* UnloadWorkItem;
/*0xA60*/     UINT8        GrowOnlyMode;
/*0xA61*/     UINT8        _PADDING2_[0x3];
/*0xA64*/     ULONG32      GrowOffset;
/*0xA68*/     struct _LIST_ENTRY KcbConvertListHead;              // 2 elements, 0x10 bytes (sizeof)
/*0xA78*/     struct _LIST_ENTRY KnodeConvertListHead;            // 2 elements, 0x10 bytes (sizeof)
/*0xA88*/     struct _CM_CELL_REMAP_BLOCK* CellRemapArray;
/*0xA90*/     ULONG32      Flags;
/*0xA94*/     UINT8        _PADDING3_[0x4];
/*0xA98*/     struct _LIST_ENTRY TrustClassEntry;                 // 2 elements, 0x10 bytes (sizeof)
/*0xAA8*/     ULONG32      FlushCount;
/*0xAAC*/     UINT8        _PADDING4_[0x4];
/*0xAB0*/     struct _KTHREAD* CreatorOwner;
          }CMHIVE, *PCMHIVE;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.