struct _DRIVER_OBJECT { short Type;/* 0x0 2 */ short Size;/* 0x2 2 */ struct _DEVICE_OBJECT* DeviceObject;/* 0x4 4 */ unsigned long Flags;/* 0x8 4 */ void* DriverStart;/* 0xc 4 */ unsigned long DriverSize;/* 0x10 4 */ void* DriverSection;/* 0x14 4 */ struct _DRIVER_EXTENSION* DriverExtension;/* 0x18 4 */ struct _UNICODE_STRING DriverName;/* 0x1c 8 */ struct _UNICODE_STRING* HardwareDatabase;/* 0x24 4 */ struct _FAST_IO_DISPATCH* FastIoDispatch;/* 0x28 4 */ long (*DriverInit)(struct _DRIVER_OBJECT*, struct _UNICODE_STRING*);/* 0x2c 4 */ void (*DriverStartIo)(struct _DEVICE_OBJECT*, struct _IRP*);/* 0x30 4 */ void (*DriverUnload)(struct _DRIVER_OBJECT*);/* 0x34 4 */ long (*MajorFunction[28])(struct _DEVICE_OBJECT*, struct _IRP*);/* 0x38 112 */};size 168 (0xa8)15 members0 holespadding 03 cachelines
Used in (2)