x64x86arm64 / ntdllntoskrnl

_MI_DEBUGGER_STATE

← 10.0.26100.32230 15 builds latest →
struct _MI_DEBUGGER_STATE {
unsigned char TransientWrite;/* 0x0 1 */
/* 3 bytes padding */
union {
struct {
unsigned long InvalidVa : 1;/* 0x4:0 4 */
unsigned long NoPhase0Ptes : 1;/* 0x4:1 4 */
unsigned long NoPageLock : 1;/* 0x4:2 4 */
unsigned long ImagePageNotValid : 1;/* 0x4:3 4 */
unsigned long FreezeIoFailed : 1;/* 0x4:4 4 */
unsigned long FreezeIoNoAttribute : 1;/* 0x4:5 4 */
unsigned long PteBusy : 1;/* 0x4:6 4 */
unsigned long ImageWriteNotFrozen : 1;/* 0x4:7 4 */
unsigned long PrivilegedWriteNotFrozen : 1;/* 0x4:8 4 */
unsigned long NoPrivilegedPageLock : 1;/* 0x4:9 4 */
unsigned long ModifiedNoPageLock : 1;/* 0x4:10 4 */
unsigned long ModifiedPageDeleted : 1;/* 0x4:11 4 */
unsigned long ModifiedPageFileOnly : 1;/* 0x4:12 4 */
unsigned long ModifiedPageNoSlots : 1;/* 0x4:13 4 */
unsigned long ModifiedPageNoRefCount : 1;/* 0x4:14 4 */
unsigned long ImageNoPatches : 1;/* 0x4:15 4 */
unsigned long CopyPrivilegedFailure : 1;/* 0x4:16 4 */
unsigned long LiveAddressNotKernel : 1;/* 0x4:17 4 */
} Mask;/* 0x4 4 */
unsigned long EntireField;/* 0x4 4 */
} Errors;/* 0x4 4 */
unsigned long PoisonedTb;/* 0x18 4 */
/* 4 bytes padding */
void* Pfns[32];/* 0x20 256 */
/* ── cacheline 4 boundary (256 bytes) ── */
/* ── cacheline 100 boundary (6400 bytes) ── */
unsigned long PatchBufferInsertIndex;/* 0x1928 4 */
unsigned long PatchBufferRemoveIndex;/* 0x192c 4 */
/* ── cacheline 292 boundary (18688 bytes) ── */
/* ── cacheline 356 boundary (22784 bytes) ── */
volatile long PatchTableLock;/* 0x5930 4 */
unsigned long PatchTableFreeEntry;/* 0x5934 4 */
unsigned long PatchTableEntryCount;/* 0x5938 4 */
/* 4 bytes padding */
/* ── cacheline 357 boundary (22848 bytes) ── */
void* LastIoPfn;/* 0x5940 8 */
};
size 22856 (0x5948)15 members3 holes (11 bytes)padding 0358 cachelines
Used in (1)