x86 / ntdllntoskrnl /

_CMHIVE

← 10.0.18362.1016 20 builds latest →
struct _CMHIVE {
/* ── cacheline 16 boundary (1024 bytes) ── */
void* FileHandles[6];/* 0x400 24 */
unsigned long KcbCacheTableSize;/* 0x438 4 */
/* ── cacheline 17 boundary (1088 bytes) ── */
unsigned long DeletedKcbTableSize;/* 0x440 4 */
unsigned long Identity;/* 0x444 4 */
unsigned long FlushDirtyVectorSize;/* 0x454 4 */
unsigned long FlushLogEntryOffsetArrayCount;/* 0x45c 4 */
unsigned long FlushLogEntrySize;/* 0x460 4 */
unsigned long FlushHiveTruncated;/* 0x464 4 */
unsigned char FlushBaseBlockDirty;/* 0x468 1 */
/* 3 bytes padding */
unsigned long CapturedUnreconciledVectorSize;/* 0x474 4 */
unsigned long UnreconciledOffsetArrayCount;/* 0x47c 4 */
/* ── cacheline 18 boundary (1152 bytes) ── */
unsigned long LastShrinkHiveSize;/* 0x488 4 */
/* 4 bytes padding */
/* ── cacheline 19 boundary (1216 bytes) ── */
unsigned long SecurityCount;/* 0x4c0 4 */
unsigned long SecurityCacheSize;/* 0x4c4 4 */
long SecurityHitHint;/* 0x4c8 4 */
/* ── cacheline 27 boundary (1728 bytes) ── */
unsigned long UnloadEventCount;/* 0x6d0 4 */
unsigned char Frozen;/* 0x6dc 1 */
/* 3 bytes padding */
/* ── cacheline 38 boundary (2432 bytes) ── */
unsigned long Flags;/* 0x980 4 */
/* 4 bytes padding */
unsigned __int64 DirtyTime;/* 0x990 8 */
unsigned __int64 UnreconciledTime;/* 0x998 8 */
unsigned long CmRmInitFailPoint;/* 0x9a4 4 */
long CmRmInitFailStatus;/* 0x9a8 4 */
/* 4 bytes padding */
/* ── cacheline 39 boundary (2496 bytes) ── */
union {
unsigned long FlushFlags;/* 0x9d0 4 */
struct {
unsigned long PrimaryFilePurged : 1;/* 0x9d0:0 4 */
unsigned long DiskFileBad : 1;/* 0x9d0:1 4 */
};/* 0x9d0 4 */
};/* 0x9d0 4 */
unsigned long PrimaryFileSizeBeforeLastFlush;/* 0x9d4 4 */
volatile long ReferenceCount;/* 0x9d8 4 */
long UnloadHistoryIndex;/* 0x9dc 4 */
unsigned long UnloadHistory[128];/* 0x9e0 512 */
/* ── cacheline 47 boundary (3008 bytes) ── */
unsigned long BootStart;/* 0xbe0 4 */
unsigned long UnaccessedStart;/* 0xbe4 4 */
unsigned long UnaccessedEnd;/* 0xbe8 4 */
unsigned long LoadedKeyCount;/* 0xbec 4 */
volatile unsigned long HandleClosePending;/* 0xbf0 4 */
unsigned char FinalFlushSucceeded;/* 0xbf8 1 */
/* 3 bytes padding */
};
size 3072 (0xc00)70 members6 holes (21 bytes)padding 048 cachelines
Used in (3)