x64x86arm64ia64alphamipsppc / ntdllntoskrnl

_DEVICE_OBJECT

← 5.2.3790.3959 3 builds latest →
struct _DEVICE_OBJECT {
short Type;/* 0x0 2 */
unsigned short Size;/* 0x2 2 */
long ReferenceCount;/* 0x4 4 */
unsigned long Flags;/* 0x30 4 */
unsigned long Characteristics;/* 0x34 4 */
/* ── cacheline 1 boundary (64 bytes) ── */
void* DeviceExtension;/* 0x40 8 */
unsigned long DeviceType;/* 0x48 4 */
char StackSize;/* 0x4c 1 */
/* 3 bytes padding */
union {
} Queue;/* 0x50 72 */
/* ── cacheline 2 boundary (128 bytes) ── */
unsigned long AlignmentRequirement;/* 0x98 4 */
/* 4 bytes padding */
/* ── cacheline 3 boundary (192 bytes) ── */
/* ── cacheline 4 boundary (256 bytes) ── */
unsigned long ActiveThreadCount;/* 0x108 4 */
/* 4 bytes padding */
void* SecurityDescriptor;/* 0x110 8 */
unsigned short SectorSize;/* 0x130 2 */
unsigned short Spare1;/* 0x132 2 */
/* 4 bytes padding */
/* ── cacheline 5 boundary (320 bytes) ── */
void* Reserved;/* 0x140 8 */
};
size 336 (0x150)25 members4 holes (15 bytes)padding 86 cachelines
Used in (23)