x64x86arm64ia64 / ntdllntoskrnl

_SHARED_CACHE_MAP

← first 1 build latest →
struct _SHARED_CACHE_MAP {
short NodeTypeCode;/* 0x0 2 */
short NodeByteSize;/* 0x2 2 */
unsigned long OpenCount;/* 0x4 4 */
/* ── cacheline 1 boundary (64 bytes) ── */
unsigned long DirtyPages;/* 0x70 4 */
/* 4 bytes padding */
/* ── cacheline 2 boundary (128 bytes) ── */
unsigned long Flags;/* 0x98 4 */
unsigned long Flags2;/* 0x9c 4 */
long Status;/* 0xa0 4 */
/* 4 bytes padding */
void* Section;/* 0xb0 8 */
/* ── cacheline 3 boundary (192 bytes) ── */
unsigned long PagesToWrite;/* 0xc8 4 */
/* 4 bytes padding */
__int64 BeyondLastFlush;/* 0xd0 8 */
union {
};/* 0xd8 8 */
void* LazyWriteContext;/* 0xe0 8 */
union {
};/* 0xf8 16 */
/* ── cacheline 4 boundary (256 bytes) ── */
unsigned long DirtyPageThreshold;/* 0x110 4 */
unsigned long LazyWritePassCount;/* 0x114 4 */
/* ── cacheline 5 boundary (320 bytes) ── */
/* ── cacheline 6 boundary (384 bytes) ── */
/* ── cacheline 7 boundary (448 bytes) ── */
void* WriteBehindWorkQueueEntry;/* 0x1f8 8 */
/* ── cacheline 8 boundary (512 bytes) ── */
unsigned long ProcImagePathHash;/* 0x208 4 */
unsigned long WritesInProgress;/* 0x20c 4 */
unsigned long AsyncReadRequestCount;/* 0x210 4 */
/* 4 bytes padding */
unsigned long InternalRefCount;/* 0x220 4 */
unsigned long NumMappedVacb;/* 0x224 4 */
unsigned long NumActiveVacb;/* 0x228 4 */
unsigned long IdealNodeForWriteBehind;/* 0x22c 4 */
unsigned long IdealNodeNumber;/* 0x230 4 */
/* 4 bytes padding */
/* ── cacheline 9 boundary (576 bytes) ── */
unsigned long SectionSizeIncrement;/* 0x260 4 */
};
size 616 (0x268)54 members5 holes (20 bytes)padding 410 cachelines
Used in (5)