//0x10 bytes (sizeof)
struct _INTERRUPT_REMAPPING_INFO
{
    ULONG IrtIndex:30;                                                      //0x0
    ULONG FlagHalInternal:1;                                                //0x0
    ULONG FlagTranslated:1;                                                 //0x0
    union
    {
        struct
        {
            ULONG MessageAddressHigh;                                       //0x4
            ULONG MessageAddressLow;                                        //0x8
            USHORT MessageData;                                             //0xc
            USHORT Reserved;                                                //0xe
        } Msi;                                                              //0x4
    } u;                                                                    //0x4
};