//0xa8 bytes (sizeof)
struct _DRIVER_OBJECT
{
    SHORT Type;                                                             //0x0
    SHORT Size;                                                             //0x2
    struct _DEVICE_OBJECT* DeviceObject;                                    //0x4
    ULONG Flags;                                                            //0x8
    VOID* DriverStart;                                                      //0xc
    ULONG DriverSize;                                                       //0x10
    VOID* DriverSection;                                                    //0x14
    struct _DRIVER_EXTENSION* DriverExtension;                              //0x18
    struct _UNICODE_STRING DriverName;                                      //0x1c
    struct _UNICODE_STRING* HardwareDatabase;                               //0x24
    struct _FAST_IO_DISPATCH* FastIoDispatch;                               //0x28
    LONG (*DriverInit)(struct _DRIVER_OBJECT* arg1, struct _UNICODE_STRING* arg2); //0x2c
    VOID (*DriverStartIo)(struct _DEVICE_OBJECT* arg1, struct _IRP* arg2);  //0x30
    VOID (*DriverUnload)(struct _DRIVER_OBJECT* arg1);                      //0x34
    LONG (*MajorFunction[28])(struct _DEVICE_OBJECT* arg1, struct _IRP* arg2); //0x38
};