// ntddk.h
typedef union _WHEA_XPF_MS_CHECK {
struct {
ULONGLONG ErrorTypeValid : 1;
ULONGLONG ProcessorContextCorruptValid : 1;
ULONGLONG UncorrectedValid : 1;
ULONGLONG PreciseIPValid : 1;
ULONGLONG RestartableIPValid : 1;
ULONGLONG OverflowValid : 1;
ULONGLONG ReservedValue : 10;
ULONGLONG ErrorType : 3;
ULONGLONG ProcessorContextCorrupt : 1;
ULONGLONG Uncorrected : 1;
ULONGLONG PreciseIP : 1;
ULONGLONG RestartableIP : 1;
ULONGLONG Overflow : 1;
ULONGLONG Reserved : 40;
} DUMMYSTRUCTNAME;
ULONGLONG XpfMsCheck;
} WHEA_XPF_MS_CHECK, *PWHEA_XPF_MS_CHECK;
View the official Windows Driver Kit DDI referenceNo description available.
The WHEA_XPF_MS_CHECK union describes microarchitecture-specific error information for an x86 or x64 processor.
DUMMYSTRUCTNAMEDUMMYSTRUCTNAME.ErrorTypeValidA single bit that indicates that the ErrorType member contains valid data.
DUMMYSTRUCTNAME.ProcessorContextCorruptValidA single bit that indicates that the ProcessorContextCorrupt member contains valid data.
DUMMYSTRUCTNAME.UncorrectedValidA single bit that indicates that the Uncorrected member contains valid data.
DUMMYSTRUCTNAME.PreciseIPValidA single bit that indicates that the PreciseIP member contains valid data.
DUMMYSTRUCTNAME.RestartableIPValidA single bit that indicates that the RestartableIP member contains valid data.
DUMMYSTRUCTNAME.OverflowValidA single bit that indicates that the Overflow member contains valid data.
DUMMYSTRUCTNAME.ReservedValueDUMMYSTRUCTNAME.ErrorTypeThe type of error that occurred. Possible values are:
All other values are processor-specific.
This member contains valid data only if the ErrorTypeValid bit is set.
DUMMYSTRUCTNAME.ProcessorContextCorruptA single bit that indicates that the processor context might have been corrupted.
This member contains valid data only if the ProcessorContextCorruptValid bit is set.
DUMMYSTRUCTNAME.UncorrectedA single bit that indicates that the error has not been corrected.
This member contains valid data only if the UncorrectedValid bit is set.
DUMMYSTRUCTNAME.PreciseIPA single bit that indicates that the instruction pointer that is specified in the InstructionPointer member of the WHEA_XPF_PROCINFO structure that contains this WHEA_XPF_MS_CHECK union is directly associated with the error.
This member contains valid data only if the PreciseIPValid bit is set.
DUMMYSTRUCTNAME.RestartableIPA single bit that indicates that program execution can be restarted reliably at the instruction pointer that is specified in the InstructionPointer member of the WHEA_XPF_PROCINFO union that contains this WHEA_XPF_MS_CHECK structure.
This member contains valid data only if the RestartableIPValid bit is set.
DUMMYSTRUCTNAME.OverflowA single bit that indicates that an error overflow occurred.
This member contains valid data only if the OverflowValid bit is set.
DUMMYSTRUCTNAME.ReservedReserved for system use.
XpfMsCheckA ULONGLONG representation of the contents of the WHEA_XPF_MS_CHECK union.
An external error.
A functional redundancy checking (FRC) error.
An unclassified internal error.
A microcode ROM parity error.
No error occurred.
An unclassified error.
If the CheckInfoId member of a WHEA_XPF_PROCINFO structure contains WHEA_MSCHECK_GUID, the CheckInfo member of the WHEA_XPF_PROCINFO structure contains a WHEA_XPF_MS_CHECK union.