x64x86arm64ia64 / ntdllntoskrnl

_CMHIVE

← first 1 build latest →
struct _CMHIVE {
/* ── cacheline 24 boundary (1536 bytes) ── */
void* FileHandles[6];/* 0x608 48 */
/* ── cacheline 25 boundary (1600 bytes) ── */
unsigned long KcbCacheTableSize;/* 0x678 4 */
/* 4 bytes padding */
/* ── cacheline 26 boundary (1664 bytes) ── */
unsigned long DeletedKcbTableSize;/* 0x688 4 */
unsigned long Identity;/* 0x68c 4 */
unsigned long FlushDirtyVectorSize;/* 0x6a8 4 */
/* 4 bytes padding */
unsigned long FlushLogEntryOffsetArrayCount;/* 0x6b8 4 */
unsigned long FlushLogEntrySize;/* 0x6bc 4 */
/* ── cacheline 27 boundary (1728 bytes) ── */
unsigned long FlushHiveTruncated;/* 0x6c0 4 */
unsigned char FlushBaseBlockDirty;/* 0x6c4 1 */
/* 3 bytes padding */
unsigned long CapturedUnreconciledVectorSize;/* 0x6d8 4 */
/* 4 bytes padding */
unsigned long UnreconciledOffsetArrayCount;/* 0x6e8 4 */
/* 4 bytes padding */
/* ── cacheline 28 boundary (1792 bytes) ── */
unsigned long LastShrinkHiveSize;/* 0x700 4 */
/* 4 bytes padding */
/* ── cacheline 29 boundary (1856 bytes) ── */
unsigned long SecurityCount;/* 0x750 4 */
unsigned long SecurityCacheSize;/* 0x754 4 */
long SecurityHitHint;/* 0x758 4 */
/* 4 bytes padding */
/* ── cacheline 45 boundary (2880 bytes) ── */
unsigned long UnloadEventCount;/* 0xb68 4 */
/* 4 bytes padding */
/* ── cacheline 46 boundary (2944 bytes) ── */
unsigned char Frozen;/* 0xb80 1 */
/* 7 bytes padding */
/* ── cacheline 64 boundary (4096 bytes) ── */
unsigned long Flags;/* 0x1010 4 */
/* 4 bytes padding */
unsigned __int64 DirtyTime;/* 0x1028 8 */
unsigned __int64 UnreconciledTime;/* 0x1030 8 */
/* ── cacheline 65 boundary (4160 bytes) ── */
unsigned long CmRmInitFailPoint;/* 0x1040 4 */
long CmRmInitFailStatus;/* 0x1044 4 */
/* ── cacheline 66 boundary (4224 bytes) ── */
union {
unsigned long FlushFlags;/* 0x1080 4 */
struct {
unsigned long PrimaryFilePurged : 1;/* 0x1080:0 4 */
unsigned long DiskFileBad : 1;/* 0x1080:1 4 */
};/* 0x1080 4 */
};/* 0x1080 4 */
unsigned long PrimaryFileSizeBeforeLastFlush;/* 0x1084 4 */
volatile long ReferenceCount;/* 0x1088 4 */
long UnloadHistoryIndex;/* 0x108c 4 */
unsigned long UnloadHistory[128];/* 0x1090 512 */
/* ── cacheline 74 boundary (4736 bytes) ── */
unsigned long BootStart;/* 0x1290 4 */
unsigned long UnaccessedStart;/* 0x1294 4 */
unsigned long UnaccessedEnd;/* 0x1298 4 */
unsigned long LoadedKeyCount;/* 0x129c 4 */
volatile unsigned long HandleClosePending;/* 0x12a0 4 */
/* 4 bytes padding */
unsigned char FinalFlushSucceeded;/* 0x12b0 1 */
/* 7 bytes padding */
/* ── cacheline 75 boundary (4800 bytes) ── */
unsigned long LateUnloadWorkItemState;/* 0x12c0 4 */
/* 4 bytes padding */
};
size 4824 (0x12d8)71 members13 holes (57 bytes)padding 076 cachelines
Used in (3)