// ntddk.h
typedef union _WHEA_XPF_BUS_CHECK {
struct {
ULONGLONG TransactionTypeValid : 1;
ULONGLONG OperationValid : 1;
ULONGLONG LevelValid : 1;
ULONGLONG ProcessorContextCorruptValid : 1;
ULONGLONG UncorrectedValid : 1;
ULONGLONG PreciseIPValid : 1;
ULONGLONG RestartableIPValid : 1;
ULONGLONG OverflowValid : 1;
ULONGLONG ParticipationValid : 1;
ULONGLONG TimeoutValid : 1;
ULONGLONG AddressSpaceValid : 1;
ULONGLONG ReservedValid : 5;
ULONGLONG TransactionType : 2;
ULONGLONG Operation : 4;
ULONGLONG Level : 3;
ULONGLONG ProcessorContextCorrupt : 1;
ULONGLONG Uncorrected : 1;
ULONGLONG PreciseIP : 1;
ULONGLONG RestartableIP : 1;
ULONGLONG Overflow : 1;
ULONGLONG Participation : 2;
ULONGLONG Timeout : 1;
ULONGLONG AddressSpace : 2;
ULONGLONG Reserved : 29;
} DUMMYSTRUCTNAME;
ULONGLONG XpfBusCheck;
} WHEA_XPF_BUS_CHECK, *PWHEA_XPF_BUS_CHECK;
View the official Windows Driver Kit DDI referenceNo description available.
The WHEA_XPF_BUS_CHECK union describes bus error information for an x86 or x64 processor.
DUMMYSTRUCTNAMEDUMMYSTRUCTNAME.TransactionTypeValidA single bit that indicates that the TransactionType member contains valid data.
DUMMYSTRUCTNAME.OperationValidA single bit that indicates that the Operation member contains valid data.
DUMMYSTRUCTNAME.LevelValidA single bit that indicates that the Level 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.ParticipationValidA single bit that indicates that the Participation member contains valid data.
DUMMYSTRUCTNAME.TimeoutValidA single bit that indicates that the Timeout member contains valid data.
DUMMYSTRUCTNAME.AddressSpaceValidA single bit that indicates that the AddressSpace member contains valid data.
DUMMYSTRUCTNAME.ReservedValidReserved for system use.
DUMMYSTRUCTNAME.TransactionTypeThe type of transaction that was in progress when the error occurred. Possible values are:
This member contains valid data only if the TransactionTypeValid bit is set.
DUMMYSTRUCTNAME.OperationThe type of bus operation that caused the error. Possible values are:
This member contains valid data only if the OperationValid bit is set.
DUMMYSTRUCTNAME.LevelThe level of the bus hierarchy where the error occurred.
This member contains valid data only if the LevelValid 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_BUS_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_BUS_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.ParticipationThe type of participation by the local processor. Possible values are:
This member contains valid data only if the ParticipationValid bit is set.
DUMMYSTRUCTNAME.TimeoutA single bit that indicates that a timeout occurred.
This member contains valid data only if the TimeoutValid bit is set.
DUMMYSTRUCTNAME.AddressSpaceThe type of address space that was associated with the transaction that caused the error. Possible values are:
This member contains valid data only if the AddressSpaceValid bit is set.
DUMMYSTRUCTNAME.ReservedReserved for system use.
XpfBusCheckA ULONGLONG representation of the contents of the WHEA_XPF_BUS_CHECK union.
I/O address space.
Memory address space.
An unclassified type of address space.
Reserved.
A data read operation.
A data write operation.
The type of operation cannot be determined.
A generic read operation.
A generic write operation.
An instruction fetch operation.
An instruction prefetch operation.
A generic value for this member if none of the other values are applicable.
The local processor observed the request.
The local processor originated the request.
The local processor responded to the request.
A data access transaction.
A generic transaction.
A processor instruction transaction.
If the CheckInfoId member of a WHEA_XPF_PROCINFO structure contains WHEA_BUSCHECK_GUID, the CheckInfo member of the WHEA_XPF_PROCINFO structure contains a WHEA_XPF_BUS_CHECK union.