//0x50 bytes (sizeof)
struct _WHEA_GENERIC_ERROR_DESCRIPTOR_V2
{
    USHORT Type;                                                            //0x0
    UCHAR Reserved;                                                         //0x2
    UCHAR Enabled;                                                          //0x3
    ULONG ErrStatusBlockLength;                                             //0x4
    ULONG RelatedErrorSourceId;                                             //0x8
    UCHAR ErrStatusAddressSpaceID;                                          //0xc
    UCHAR ErrStatusAddressBitWidth;                                         //0xd
    UCHAR ErrStatusAddressBitOffset;                                        //0xe
    UCHAR ErrStatusAddressAccessSize;                                       //0xf
    union _LARGE_INTEGER ErrStatusAddress;                                  //0x10
    struct _WHEA_NOTIFICATION_DESCRIPTOR Notify;                            //0x18
    UCHAR ReadAckAddressSpaceID;                                            //0x34
    UCHAR ReadAckAddressBitWidth;                                           //0x35
    UCHAR ReadAckAddressBitOffset;                                          //0x36
    UCHAR ReadAckAddressAccessSize;                                         //0x37
    union _LARGE_INTEGER ReadAckAddress;                                    //0x38
    ULONGLONG ReadAckPreserveMask;                                          //0x40
    ULONGLONG ReadAckWriteMask;                                             //0x48
};