x64x86arm64ia64 / ntdllntoskrnl

_DEVICE_NODE

← first 1 build latest →
struct _DEVICE_NODE {
/* ── cacheline 1 boundary (64 bytes) ── */
volatile long FxDeviceLock;/* 0x58 4 */
/* 4 bytes padding */
volatile long FxActivationCount;/* 0x78 4 */
volatile long FxSleepCount;/* 0x7c 4 */
/* ── cacheline 2 boundary (128 bytes) ── */
unsigned long Level;/* 0x98 4 */
/* ── cacheline 4 boundary (256 bytes) ── */
volatile long PowerFlags;/* 0x128 4 */
/* ── cacheline 6 boundary (384 bytes) ── */
unsigned long StateHistoryEntry;/* 0x184 4 */
long CompletionStatus;/* 0x188 4 */
unsigned long Flags;/* 0x18c 4 */
unsigned long UserFlags;/* 0x190 4 */
unsigned long Problem;/* 0x194 4 */
long ProblemStatus;/* 0x198 4 */
/* 4 bytes padding */
/* ── cacheline 7 boundary (448 bytes) ── */
unsigned long BusNumber;/* 0x1c4 4 */
unsigned long ChildBusNumber;/* 0x1cc 4 */
unsigned short ChildBusTypeIndex;/* 0x1d0 2 */
unsigned char RemovalPolicy;/* 0x1d2 1 */
unsigned char HardwareRemovalPolicy;/* 0x1d3 1 */
/* 4 bytes padding */
/* ── cacheline 8 boundary (512 bytes) ── */
unsigned short NoTranslatorMask;/* 0x208 2 */
unsigned short QueryTranslatorMask;/* 0x20a 2 */
unsigned short NoArbiterMask;/* 0x20c 2 */
unsigned short QueryArbiterMask;/* 0x20e 2 */
union {
void* Information;/* 0x210 8 */
} OverUsed1;/* 0x210 8 */
union {
} OverUsed2;/* 0x218 8 */
unsigned long CapabilityFlags;/* 0x230 4 */
/* 4 bytes padding */
struct {
/* 4 bytes padding */
wchar_t* SerialNumber;/* 0x250 8 */
} DockInfo;/* 0x238 32 */
/* ── cacheline 9 boundary (576 bytes) ── */
unsigned long DisableableDepends;/* 0x258 4 */
/* 4 bytes padding */
/* ── cacheline 10 boundary (640 bytes) ── */
unsigned long DriverUnloadRetryCount;/* 0x280 4 */
/* 4 bytes padding */
long DeletedChildren;/* 0x290 4 */
unsigned long NumaNodeIndex;/* 0x294 4 */
unsigned char OverrideFlags;/* 0x2a8 1 */
/* 3 bytes padding */
unsigned long DeviceIdsHash;/* 0x2ac 4 */
unsigned char RequiresUnloadedDriver;/* 0x2b0 1 */
/* 7 bytes padding */
/* ── cacheline 11 boundary (704 bytes) ── */
unsigned long StateFlags;/* 0x2c0 4 */
/* 4 bytes padding */
/* ── cacheline 12 boundary (768 bytes) ── */
/* ── cacheline 13 boundary (832 bytes) ── */
unsigned long ProblemCodeLogNextIndex;/* 0x370 4 */
/* 4 bytes padding */
/* ── cacheline 14 boundary (896 bytes) ── */
};
size 904 (0x388)73 members11 holes (46 bytes)padding 015 cachelines
Used in (5)