//0x20 bytes (sizeof)
struct _WHEA_RECOVERY_CONTEXT
{
    union
    {
        struct
        {
            ULONG Address;                                                  //0x0
            UCHAR Consumed;                                                 //0x4
            USHORT ErrorCode;                                               //0x6
            UCHAR ErrorIpValid;                                             //0x8
            UCHAR RestartIpValid;                                           //0x9
            UCHAR ClearPoison;                                              //0xa
        } MemoryError;                                                      //0x0
        struct
        {
            ULONG PmemErrInfo;                                              //0x0
        } PmemError;                                                        //0x0
    };
    ULONGLONG PartitionId;                                                  //0x10
    ULONG VpIndex;                                                          //0x18
    enum _WHEA_RECOVERY_CONTEXT_ERROR_TYPE ErrorType;                       //0x1c
};