//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
};
};