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 */ /* 4 bytes padding */ struct _GROUP_AFFINITY TargetProcessors;/* 0x18 16 */ struct _INTERRUPT_REMAPPING_INFO IntRemapInfo;/* 0x28 16 */ struct { unsigned long Gsiv;/* 0x38 4 */ unsigned long WakeInterrupt : 1;/* 0x3c:0 4 */ unsigned long ReservedFlags : 31;/* 0x3c:1 4 */ } ControllerInput;/* 0x38 8 */ /* ── cacheline 1 boundary (64 bytes) ── */ unsigned __int64 HvDeviceId;/* 0x40 8 */ union { struct { union _LARGE_INTEGER Address;/* 0x48 8 */ unsigned long DataPayload;/* 0x50 4 */ } XapicMessage;/* 0x48 16 */ struct { struct _INTERRUPT_HT_INTR_INFO IntrInfo;/* 0x48 8 */ } Hypertransport;/* 0x48 8 */ struct { union _LARGE_INTEGER Address;/* 0x48 8 */ unsigned long DataPayload;/* 0x50 4 */ } GenericMessage;/* 0x48 16 */ struct { enum HAL_APIC_DESTINATION_MODE DestinationMode;/* 0x48 4 */ } MessageRequest;/* 0x48 4 */ };/* 0x48 16 */};size 88 (0x58)13 members2 holes (7 bytes)padding 02 cachelines
Used in (3)