x64 / ntdllntoskrnl /

_CMHIVE

← 10.0.28000.3231 22 builds latest →
struct _CMHIVE {
/* ── cacheline 24 boundary (1536 bytes) ── */
void* FileHandles[6];/* 0x610 48 */
/* ── cacheline 25 boundary (1600 bytes) ── */
/* ── cacheline 26 boundary (1664 bytes) ── */
unsigned long KcbCacheTableSize;/* 0x680 4 */
/* 4 bytes padding */
unsigned long DeletedKcbTableSize;/* 0x690 4 */
unsigned long Identity;/* 0x694 4 */
unsigned long FlushDirtyVectorSize;/* 0x6b0 4 */
/* 4 bytes padding */
/* ── cacheline 27 boundary (1728 bytes) ── */
unsigned long FlushLogEntryOffsetArrayCount;/* 0x6c0 4 */
unsigned long FlushLogEntrySize;/* 0x6c4 4 */
unsigned char FlushLogEntryIncludesHeader;/* 0x6c8 1 */
/* 3 bytes padding */
unsigned long FlushHiveTruncated;/* 0x6cc 4 */
unsigned char FlushBaseBlockDirty;/* 0x6d0 1 */
/* 7 bytes padding */
unsigned long CapturedUnreconciledVectorSize;/* 0x6e8 4 */
/* 4 bytes padding */
unsigned long UnreconciledOffsetArrayCount;/* 0x6f8 4 */
/* 4 bytes padding */
/* ── cacheline 28 boundary (1792 bytes) ── */
unsigned long LastShrinkHiveSize;/* 0x710 4 */
/* 4 bytes padding */
/* ── cacheline 29 boundary (1856 bytes) ── */
unsigned long SecurityCount;/* 0x760 4 */
unsigned long SecurityCacheSize;/* 0x764 4 */
long SecurityHitHint;/* 0x768 4 */
/* 4 bytes padding */
/* ── cacheline 45 boundary (2880 bytes) ── */
unsigned long UnloadEventCount;/* 0xb78 4 */
/* 4 bytes padding */
/* ── cacheline 46 boundary (2944 bytes) ── */
unsigned char Frozen;/* 0xb90 1 */
/* 7 bytes padding */
/* ── cacheline 64 boundary (4096 bytes) ── */
unsigned long Flags;/* 0x1020 4 */
/* 4 bytes padding */
unsigned __int64 DirtyTime;/* 0x1038 8 */
/* ── cacheline 65 boundary (4160 bytes) ── */
unsigned __int64 UnreconciledTime;/* 0x1040 8 */
unsigned long CmRmInitFailPoint;/* 0x1050 4 */
long CmRmInitFailStatus;/* 0x1054 4 */
/* ── cacheline 66 boundary (4224 bytes) ── */
union {
unsigned long FlushFlags;/* 0x1090 4 */
struct {
unsigned long PrimaryFilePurged : 1;/* 0x1090:0 4 */
unsigned long DiskFileBad : 1;/* 0x1090:1 4 */
};/* 0x1090 4 */
};/* 0x1090 4 */
unsigned long PrimaryFileSizeBeforeLastFlush;/* 0x1094 4 */
volatile long ReferenceCount;/* 0x1098 4 */
long UnloadHistoryIndex;/* 0x109c 4 */
unsigned long UnloadHistory[128];/* 0x10a0 512 */
/* ── cacheline 74 boundary (4736 bytes) ── */
unsigned long BootStart;/* 0x12a0 4 */
unsigned long UnaccessedStart;/* 0x12a4 4 */
unsigned long UnaccessedEnd;/* 0x12a8 4 */
unsigned long LoadedKeyCount;/* 0x12ac 4 */
volatile unsigned long HandleClosePending;/* 0x12b0 4 */
/* 4 bytes padding */
/* ── cacheline 75 boundary (4800 bytes) ── */
unsigned char FinalFlushSucceeded;/* 0x12c0 1 */
/* 7 bytes padding */
unsigned long LateUnloadWorkItemState;/* 0x12d0 4 */
/* 4 bytes padding */
};
size 4840 (0x12e8)72 members14 holes (64 bytes)padding 076 cachelines
Used in (3)