Min version | XP | 2003/XP64 SP1 | 2003/XP64 SP1 | |
---|---|---|---|---|
Max version | 2003/XP64 SP2 | 10 TH2 | 10 TH2 | |
Architecture | x86 | x64 | x86 | |
x86 offset offset:bitpos | Field Name | x64 offset offset:bitpos | ||
0x0000 | int16_t Type | 0x0000 | ||
0x0002 | uint16_t Size | 0x0002 | ||
0x0004 | long ReferenceCount | 0x0004 | ||
0x0008 | struct _DRIVER_OBJECT * DriverObject | 0x0008 | ||
0x000C | struct _DEVICE_OBJECT * NextDevice | 0x0010 | ||
0x0010 | struct _DEVICE_OBJECT * AttachedDevice | 0x0018 | ||
0x0014 | struct _IRP * CurrentIrp | 0x0020 | ||
0x0018 | struct _IO_TIMER * Timer | 0x0028 | ||
0x001C | unsigned long Flags | 0x0030 | ||
0x0020 | unsigned long Characteristics | 0x0034 | ||
0x0024 | struct _VPB * Vpb | 0x0038 | ||
0x0028 | void * DeviceExtension | 0x0040 | ||
0x002C | unsigned long DeviceType | 0x0048 | ||
0x0030 | char StackSize | 0x004C | ||
0x0034 | union __unnamed Queue | union <unnamed-tag> Queue | 0x0050 | |
0x005C | unsigned long AlignmentRequirement | 0x0098 | ||
0x0060 | struct _KDEVICE_QUEUE DeviceQueue | 0x00A0 | ||
0x0074 | struct _KDPC Dpc | 0x00C8 | ||
0x0094 | unsigned long ActiveThreadCount | 0x0108 | ||
0x0098 | void * SecurityDescriptor | 0x0110 | ||
0x009C | struct _KEVENT DeviceLock | 0x0118 | ||
0x00AC | uint16_t SectorSize | 0x0130 | ||
0x00AE | uint16_t Spare1 | 0x0132 | ||
0x00B0 | struct _DEVOBJ_EXTENSION * DeviceObjectExtension | 0x0138 | ||
0x00B4 | void * Reserved | 0x0140 |