//0x48 bytes (sizeof)
struct _INTERRUPT_VECTOR_DATA
{
    enum INTERRUPT_CONNECTION_TYPE Type;                                    //0x0
    ULONG Vector;                                                           //0x4
    UCHAR Irql;                                                             //0x8
    enum _KINTERRUPT_POLARITY Polarity;                                     //0xc
    enum _KINTERRUPT_MODE Mode;                                             //0x10
    struct _GROUP_AFFINITY TargetProcessors;                                //0x18
    struct _INTERRUPT_REMAPPING_INFO IntRemapInfo;                          //0x28
    union
    {
        struct
        {
            ULONG Gsiv;                                                     //0x38
            ULONG WakeInterrupt:1;                                          //0x3c
            ULONG ReservedFlags:31;                                         //0x3c
        } ControllerInput;                                                  //0x38
        struct
        {
            union _LARGE_INTEGER Address;                                   //0x38
            ULONG DataPayload;                                              //0x40
        } XapicMessage;                                                     //0x38
        struct
        {
            struct _INTERRUPT_HT_INTR_INFO IntrInfo;                        //0x38
        } Hypertransport;                                                   //0x38
        struct
        {
            union _LARGE_INTEGER Address;                                   //0x38
            ULONG DataPayload;                                              //0x40
        } GenericMessage;                                                   //0x38
        struct
        {
            enum HAL_APIC_DESTINATION_MODE DestinationMode;                 //0x38
        } MessageRequest;                                                   //0x38
    };
};