//0x119 bytes (sizeof)
struct _WHEA_ERROR_PACKET
{
ULONG Signature; //0x0
ULONG Flags; //0x4
ULONGLONG Size; //0x8
ULONGLONG RawDataLength; //0x10
ULONGLONG Context; //0x18
enum _WHEA_ERROR_TYPE ErrorType; //0x20
enum _WHEA_ERROR_SEVERITY ErrorSeverity; //0x24
ULONG ErrorSourceId; //0x28
enum _WHEA_ERROR_SOURCE_TYPE ErrorSourceType; //0x2c
ULONG Reserved1; //0x30
ULONG Version; //0x34
ULONGLONG Cpu; //0x38
union
{
struct _WHEA_GENERIC_PROCESSOR_ERROR ProcessorError; //0x40
struct _WHEA_MEMORY_ERROR MemoryError; //0x40
struct _WHEA_NMI_ERROR NmiError; //0x40
struct _WHEA_PCIEXPRESS_ERROR PciExpressError; //0x40
struct _WHEA_PCIX_BUS_ERROR PciXBusError; //0x40
struct _WHEA_PCIX_DEVICE_ERROR PciXDeviceError; //0x40
} u; //0x40
enum _WHEA_ERROR_STATUS_FORMAT RawDataFormat; //0x110
ULONG Reserved2; //0x114
UCHAR RawData[1]; //0x118
};