//0x58 bytes (sizeof)
struct _SECONDARY_INTERRUPT_PROVIDER_INTERFACE
{
    USHORT Size;                                                            //0x0
    USHORT Version;                                                         //0x2
    VOID* Context;                                                          //0x8
    ULONG GsivBase;                                                         //0x10
    USHORT GsivSize;                                                        //0x14
    struct _DRIVER_OBJECT* DriverObject;                                    //0x18
    VOID* Reserved1;                                                        //0x20
    VOID* Reserved2;                                                        //0x28
    VOID* Reserved3;                                                        //0x30
    VOID* Reserved4;                                                        //0x38
    VOID* Reserved5;                                                        //0x40
    VOID* Reserved6;                                                        //0x48
    VOID* Reserved7;                                                        //0x50
};