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