typedef union _WHEA_ERROR_RECORD_HEADER_FLAGS
{
    struct
    {
        unsigned long Recovered : 1;
        unsigned long PreviousError : 1;
        unsigned long Simulated : 1;
        unsigned long Reserved : 29;
    };
    unsigned long AsULONG;
} WHEA_ERROR_RECORD_HEADER_FLAGS, *PWHEA_ERROR_RECORD_HEADER_FLAGS;