x64x86arm64ia64 / ntdllntoskrnl

_DEVICE_NODE

← 5.2.3790.3959 3 builds latest →
struct _DEVICE_NODE {
unsigned long Level;/* 0x20 4 */
/* 4 bytes padding */
/* ── cacheline 1 boundary (64 bytes) ── */
/* ── cacheline 2 boundary (128 bytes) ── */
/* ── cacheline 3 boundary (192 bytes) ── */
unsigned long StateHistoryEntry;/* 0xe0 4 */
long CompletionStatus;/* 0xe4 4 */
unsigned long Flags;/* 0xf0 4 */
unsigned long UserFlags;/* 0xf4 4 */
unsigned long Problem;/* 0xf8 4 */
/* 4 bytes padding */
/* ── cacheline 4 boundary (256 bytes) ── */
/* ── cacheline 5 boundary (320 bytes) ── */
unsigned long BusNumber;/* 0x14c 4 */
unsigned long ChildBusNumber;/* 0x154 4 */
unsigned short ChildBusTypeIndex;/* 0x158 2 */
unsigned char RemovalPolicy;/* 0x15a 1 */
unsigned char HardwareRemovalPolicy;/* 0x15b 1 */
/* 4 bytes padding */
/* ── cacheline 6 boundary (384 bytes) ── */
unsigned short NoTranslatorMask;/* 0x190 2 */
unsigned short QueryTranslatorMask;/* 0x192 2 */
unsigned short NoArbiterMask;/* 0x194 2 */
unsigned short QueryArbiterMask;/* 0x196 2 */
union {
void* Information;/* 0x198 8 */
} OverUsed1;/* 0x198 8 */
union {
} OverUsed2;/* 0x1a0 8 */
unsigned long CapabilityFlags;/* 0x1b8 4 */
/* 4 bytes padding */
/* ── cacheline 7 boundary (448 bytes) ── */
struct {
/* 4 bytes padding */
unsigned short* SerialNumber;/* 0x1d8 8 */
} DockInfo;/* 0x1c0 32 */
unsigned long DisableableDepends;/* 0x1e0 4 */
/* 4 bytes padding */
/* ── cacheline 8 boundary (512 bytes) ── */
unsigned long DriverUnloadRetryCount;/* 0x208 4 */
/* 4 bytes padding */
unsigned long DeletedChildren;/* 0x218 4 */
unsigned long NumaNodeIndex;/* 0x21c 4 */
};
size 544 (0x220)50 members7 holes (28 bytes)padding 09 cachelines
Used in (1)