// ntddk.h
typedef struct _WHEA_PCIXBUS_ERROR_SECTION {
WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS ValidBits;
WHEA_ERROR_STATUS ErrorStatus;
USHORT ErrorType;
WHEA_PCIXBUS_ID BusId;
ULONG Reserved;
ULONGLONG BusAddress;
ULONGLONG BusData;
WHEA_PCIXBUS_COMMAND BusCommand;
ULONGLONG RequesterId;
ULONGLONG CompleterId;
ULONGLONG TargetId;
} WHEA_PCIXBUS_ERROR_SECTION, *PWHEA_PCIXBUS_ERROR_SECTION;
View the official Windows Driver Kit DDI referenceNo description available.
The WHEA_PCIXBUS_ERROR_SECTION structure describes PCI or PCI-X bus error data.
ValidBitsA WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS union that specifies which members of this structure contain valid data.
ErrorStatusA WHEA_ERROR_STATUS structure that contains PCI or PCI-X bus error status data.
This member contains valid data only if the ValidBits.ErrorStatus bit is set.
ErrorTypeThe type of PCI or PCI-X bus error that occurred. Possible values are:
An unknown or platform-specific error.
A data parity error.
A system error.
A master abort.
A bus timeout, or no device is present.
A master data parity error.
An address parity error.
A command parity error.
This member contains valid data only if the ValidBits.ErrorType bit is set.
BusIdA WHEA_PCIXBUS_ID union that identifies the bus where the error occurred. The WHEA_PCIXBUS_ID union is defined as follows:
typedef union _WHEA_PCIXBUS_ID {
struct {
UCHAR BusNumber;
UCHAR BusSegment;
};
USHORT AsUSHORT;
} WHEA_PCIXBUS_ID, *PWHEA_PCIXBUS_ID;
The bus number.
The bus segment.
A USHORT representation of the contents of the WHEA_PCIXBUS_ID union.
This member contains valid data only if the ValidBits.BusId bit is set.
ReservedReserved for system use.
BusAddressThe memory or I/O address on the bus when the error occurred.
This member contains valid data only if the ValidBits.BusAddress bit is set.
BusDataThe data on the bus when the error occurred.
This member contains valid data only if the ValidBits.BusData bit is set.
BusCommandA WHEA_PCIXBUS_COMMAND union that contains the bus command when the error occurred. The WHEA_PCIXBUS_COMMAND union is defined as follows:
typedef union _WHEA_PCIXBUS_COMMAND {
struct {
ULONGLONG Command:56;
ULONGLONG PCIXCommand:1;
ULONGLONG Reserved:7;
};
ULONGLONG AsULONGLONG;
} WHEA_PCIXBUS_COMMAND, *PWHEA_PCIXBUS_COMMAND;
The PCI or PCI-X bus command.
A single bit that indicates that the command is a PCI-X command.
Reserved for system use.
A ULONGLONG representation of the contents of the WHEA_PCIXBUS_COMMAND union.
This member contains valid data only if the ValidBits.BusCommand bit is set.
RequesterIdAn identifier that uniquely identifies the requester that is associated with the error.
This member contains valid data only if the ValidBits.RequesterId bit is set.
CompleterIdAn identifier that uniquely identifies the PCI bus responder that is associated with the error.
This member contains valid data only if the ValidBits.CompleterId bit is set.
TargetIdAn identifier that uniquely identifies the intended target of the PCI bus command.
This member contains valid data only if the ValidBits.TargetId bit is set.
The WHEA_PCIXBUS_ERROR_SECTION structure describes the error data that is contained in a PCI/PCI-X bus error section of an error record. An error record contains a PCI/PCI-X bus error section only if the SectionType member of one of the WHEA_ERROR_RECORD_SECTION_DESCRIPTOR structures that describe the error record sections for that error record contains PCIXBUS_ERROR_SECTION_GUID.
WHEA_ERROR_RECORD_SECTION_DESCRIPTOR
WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS