struct _INTERRUPT_VECTOR_DATA { enum INTERRUPT_CONNECTION_TYPE Type;/* 0x0 4 */ unsigned long Vector;/* 0x4 4 */ unsigned char Irql;/* 0x8 1 */ /* 3 bytes padding */ enum _KINTERRUPT_POLARITY Polarity;/* 0xc 4 */ enum _KINTERRUPT_MODE Mode;/* 0x10 4 */ struct _GROUP_AFFINITY TargetProcessors;/* 0x14 12 */ struct _INTERRUPT_REMAPPING_INFO IntRemapInfo;/* 0x20 16 */ struct { unsigned long Gsiv;/* 0x30 4 */ unsigned long WakeInterrupt : 1;/* 0x34:0 4 */ unsigned long ReservedFlags : 31;/* 0x34:1 4 */ } ControllerInput;/* 0x30 8 */ unsigned __int64 HvDeviceId;/* 0x38 8 */ /* ── cacheline 1 boundary (64 bytes) ── */ union { struct { union _LARGE_INTEGER Address;/* 0x40 8 */ unsigned long DataPayload;/* 0x48 4 */ } XapicMessage;/* 0x40 16 */ struct { struct _INTERRUPT_HT_INTR_INFO IntrInfo;/* 0x40 8 */ } Hypertransport;/* 0x40 8 */ struct { union _LARGE_INTEGER Address;/* 0x40 8 */ unsigned long DataPayload;/* 0x48 4 */ } GenericMessage;/* 0x40 16 */ struct { enum HAL_APIC_DESTINATION_MODE DestinationMode;/* 0x40 4 */ } MessageRequest;/* 0x40 4 */ };/* 0x40 16 */};size 80 (0x50)13 members1 hole (3 bytes)padding 02 cachelines
Used in (1)