x86 / ntdllntoskrnl /

_DEVICE_NODE

← 10.0.18362.1016 20 builds latest →
struct _DEVICE_NODE {
volatile long FxDeviceLock;/* 0x2c 4 */
/* ── cacheline 1 boundary (64 bytes) ── */
volatile long FxActivationCount;/* 0x40 4 */
volatile long FxSleepCount;/* 0x44 4 */
unsigned long Level;/* 0x54 4 */
/* ── cacheline 2 boundary (128 bytes) ── */
volatile long PowerFlags;/* 0xa8 4 */
/* ── cacheline 4 boundary (256 bytes) ── */
unsigned long StateHistoryEntry;/* 0x104 4 */
long CompletionStatus;/* 0x108 4 */
unsigned long Flags;/* 0x10c 4 */
unsigned long UserFlags;/* 0x110 4 */
unsigned long Problem;/* 0x114 4 */
long ProblemStatus;/* 0x118 4 */
unsigned long BusNumber;/* 0x130 4 */
unsigned long ChildBusNumber;/* 0x138 4 */
unsigned short ChildBusTypeIndex;/* 0x13c 2 */
unsigned char RemovalPolicy;/* 0x13e 1 */
unsigned char HardwareRemovalPolicy;/* 0x13f 1 */
/* ── cacheline 5 boundary (320 bytes) ── */
unsigned short NoTranslatorMask;/* 0x158 2 */
unsigned short QueryTranslatorMask;/* 0x15a 2 */
unsigned short NoArbiterMask;/* 0x15c 2 */
unsigned short QueryArbiterMask;/* 0x15e 2 */
union {
void* Information;/* 0x160 4 */
} OverUsed1;/* 0x160 4 */
union {
} OverUsed2;/* 0x164 4 */
unsigned long CapabilityFlags;/* 0x170 4 */
struct {
wchar_t* SerialNumber;/* 0x180 4 */
} DockInfo;/* 0x174 16 */
/* ── cacheline 6 boundary (384 bytes) ── */
unsigned long DisableableDepends;/* 0x184 4 */
unsigned long DriverUnloadRetryCount;/* 0x198 4 */
long DeletedChildren;/* 0x1a0 4 */
unsigned long NumaNodeIndex;/* 0x1a4 4 */
unsigned char OverrideFlags;/* 0x1b8 1 */
/* 3 bytes padding */
unsigned long DeviceIdsHash;/* 0x1bc 4 */
/* ── cacheline 7 boundary (448 bytes) ── */
unsigned char RequiresUnloadedDriver;/* 0x1c0 1 */
/* 3 bytes padding */
unsigned long StateFlags;/* 0x1c8 4 */
};
size 500 (0x1f4)69 members2 holes (6 bytes)padding 08 cachelines
Used in (5)