struct _WHEA_NOTIFICATION_DESCRIPTOR { unsigned char Type;/* 0x0 1 */ unsigned char Length;/* 0x1 1 */ union _WHEA_NOTIFICATION_FLAGS Flags;/* 0x2 2 */ union { struct { unsigned long PollInterval;/* 0x4 4 */ } Polled;/* 0x4 4 */ struct { unsigned long PollInterval;/* 0x4 4 */ unsigned long Vector;/* 0x8 4 */ unsigned long SwitchToPollingThreshold;/* 0xc 4 */ unsigned long SwitchToPollingWindow;/* 0x10 4 */ unsigned long ErrorThreshold;/* 0x14 4 */ unsigned long ErrorThresholdWindow;/* 0x18 4 */ } Interrupt;/* 0x4 24 */ struct { unsigned long PollInterval;/* 0x4 4 */ unsigned long Vector;/* 0x8 4 */ unsigned long SwitchToPollingThreshold;/* 0xc 4 */ unsigned long SwitchToPollingWindow;/* 0x10 4 */ unsigned long ErrorThreshold;/* 0x14 4 */ unsigned long ErrorThresholdWindow;/* 0x18 4 */ } LocalInterrupt;/* 0x4 24 */ struct { unsigned long PollInterval;/* 0x4 4 */ unsigned long Vector;/* 0x8 4 */ unsigned long SwitchToPollingThreshold;/* 0xc 4 */ unsigned long SwitchToPollingWindow;/* 0x10 4 */ unsigned long ErrorThreshold;/* 0x14 4 */ unsigned long ErrorThresholdWindow;/* 0x18 4 */ } Sci;/* 0x4 24 */ struct { unsigned long PollInterval;/* 0x4 4 */ unsigned long Vector;/* 0x8 4 */ unsigned long SwitchToPollingThreshold;/* 0xc 4 */ unsigned long SwitchToPollingWindow;/* 0x10 4 */ unsigned long ErrorThreshold;/* 0x14 4 */ unsigned long ErrorThresholdWindow;/* 0x18 4 */ } Nmi;/* 0x4 24 */ struct { unsigned long PollInterval;/* 0x4 4 */ unsigned long Vector;/* 0x8 4 */ unsigned long SwitchToPollingThreshold;/* 0xc 4 */ unsigned long SwitchToPollingWindow;/* 0x10 4 */ unsigned long ErrorThreshold;/* 0x14 4 */ unsigned long ErrorThresholdWindow;/* 0x18 4 */ } Sea;/* 0x4 24 */ struct { unsigned long PollInterval;/* 0x4 4 */ unsigned long Vector;/* 0x8 4 */ unsigned long SwitchToPollingThreshold;/* 0xc 4 */ unsigned long SwitchToPollingWindow;/* 0x10 4 */ unsigned long ErrorThreshold;/* 0x14 4 */ unsigned long ErrorThresholdWindow;/* 0x18 4 */ } Sei;/* 0x4 24 */ struct { unsigned long PollInterval;/* 0x4 4 */ unsigned long Vector;/* 0x8 4 */ unsigned long SwitchToPollingThreshold;/* 0xc 4 */ unsigned long SwitchToPollingWindow;/* 0x10 4 */ unsigned long ErrorThreshold;/* 0x14 4 */ unsigned long ErrorThresholdWindow;/* 0x18 4 */ } Gsiv;/* 0x4 24 */ } u;/* 0x4 24 */};size 28 (0x1c)4 members0 holespadding 01 cacheline
Used in (3)