// miniport.h
typedef union _PCI_EXPRESS_ROOT_ERROR_STATUS {
struct {
ULONG CorrectableErrorReceived : 1;
ULONG MultipleCorrectableErrorsReceived : 1;
ULONG UncorrectableErrorReceived : 1;
ULONG MultipleUncorrectableErrorsReceived : 1;
ULONG FirstUncorrectableFatal : 1;
ULONG NonFatalErrorMessagesReceived : 1;
ULONG FatalErrorMessagesReceived : 1;
ULONG Reserved : 20;
ULONG AdvancedErrorInterruptMessageNumber : 5;
} DUMMYSTRUCTNAME;
ULONG AsULONG;
} PCI_EXPRESS_ROOT_ERROR_STATUS, *PPCI_EXPRESS_ROOT_ERROR_STATUS;
View the official Windows Driver Kit DDI reference// wdm.h
typedef union _PCI_EXPRESS_ROOT_ERROR_STATUS {
struct {
ULONG CorrectableErrorReceived :1;
ULONG MultipleCorrectableErrorsReceived :1;
ULONG UncorrectableErrorReceived :1;
ULONG MultipleUncorrectableErrorsReceived :1;
ULONG FirstUncorrectableFatal :1;
ULONG NonFatalErrorMessagesReceived :1;
ULONG FatalErrorMessagesReceived :1;
ULONG Reserved :20;
ULONG AdvancedErrorInterruptMessageNumber :5;
};
ULONG AsULONG;
} PCI_EXPRESS_ROOT_ERROR_STATUS, *PPCI_EXPRESS_ROOT_ERROR_STATUS;
View the official Windows Driver Kit DDI referenceNo description available.
The PCI_EXPRESS_ROOT_ERROR_STATUS structure describes a PCI Express (PCIe) root error status register of a PCIe advanced error reporting capability structure.
DUMMYSTRUCTNAMEThe DUMMYSTRUCTNAME structure.
DUMMYSTRUCTNAME.CorrectableErrorReceivedA single bit that indicates that a correctable error message has been received.
DUMMYSTRUCTNAME.MultipleCorrectableErrorsReceivedA single bit that indicates that multiple correctable error messages have been received.
DUMMYSTRUCTNAME.UncorrectableErrorReceivedA single bit that indicates that an uncorrectable error message has been received.
DUMMYSTRUCTNAME.MultipleUncorrectableErrorsReceivedA single bit that indicates that multiple uncorrectable error messages have been received.
DUMMYSTRUCTNAME.FirstUncorrectableFatalA single bit that indicates that the first uncorrectable error message that was received was for a fatal error.
DUMMYSTRUCTNAME.NonFatalErrorMessagesReceivedA single bit that indicates that one or more non-fatal uncorrectable error messages have been received.
DUMMYSTRUCTNAME.FatalErrorMessagesReceivedA single bit that indicates that one or more non-fatal uncorrectable error messages have been received.
DUMMYSTRUCTNAME.ReservedReserved.
DUMMYSTRUCTNAME.AdvancedErrorInterruptMessageNumberThe MSI/MSI-X vector that is used for the interrupt messages that are generated in association with any of the status bits of the advanced error reporting capability.
AsULONGA ULONG representation of the contents of the PCI_EXPRESS_ROOT_ERROR_STATUS structure.
The PCI_EXPRESS_ROOT_ERROR_STATUS union is available in Windows Server 2008 and later versions of Windows.
A PCI_EXPRESS_ROOT_ERROR_STATUS union is contained in the PCI_EXPRESS_ROOTPORT_AER_CAPABILITY structure.
PCI_EXPRESS_ROOTPORT_AER_CAPABILITY
The PCI_EXPRESS_ROOT_ERROR_STATUS structure describes a PCI Express (PCIe) root error status register of a PCIe advanced error reporting capability structure.
DUMMYSTRUCTNAMEAsULONGA ULONG representation of the contents of the PCI_EXPRESS_ROOT_ERROR_STATUS structure.
DUMMYSTRUCTNAME.AdvancedErrorInterruptMessageNumberThe MSI/MSI-X vector that is used for the interrupt messages that are generated in association with any of the status bits of the advanced error reporting capability.
DUMMYSTRUCTNAME.CorrectableErrorReceivedA single bit that indicates that a correctable error message has been received.
DUMMYSTRUCTNAME.FatalErrorMessagesReceivedA single bit that indicates that one or more non-fatal uncorrectable error messages have been received.
DUMMYSTRUCTNAME.FirstUncorrectableFatalA single bit that indicates that the first uncorrectable error message that was received was for a fatal error.
DUMMYSTRUCTNAME.MultipleCorrectableErrorsReceivedA single bit that indicates that multiple correctable error messages have been received.
DUMMYSTRUCTNAME.MultipleUncorrectableErrorsReceivedA single bit that indicates that multiple uncorrectable error messages have been received.
DUMMYSTRUCTNAME.NonFatalErrorMessagesReceivedA single bit that indicates that one or more non-fatal uncorrectable error messages have been received.
DUMMYSTRUCTNAME.ReservedReserved.
DUMMYSTRUCTNAME.UncorrectableErrorReceivedA single bit that indicates that an uncorrectable error message has been received.
typedef union _PCI_EXPRESS_ROOT_ERROR_STATUS {
struct {
ULONG CorrectableErrorReceived :1;
ULONG MultipleCorrectableErrorsReceived :1;
ULONG UncorrectableErrorReceived :1;
ULONG MultipleUncorrectableErrorsReceived :1;
ULONG FirstUncorrectableFatal :1;
ULONG NonFatalErrorMessagesReceived :1;
ULONG FatalErrorMessagesReceived :1;
ULONG Reserved :20;
ULONG AdvancedErrorInterruptMessageNumber :5;
};
ULONG AsULONG;
} PCI_EXPRESS_ROOT_ERROR_STATUS, *PPCI_EXPRESS_ROOT_ERROR_STATUS;
The PCI_EXPRESS_ROOT_ERROR_STATUS structure is available in Windows Server 2008 and later versions of Windows.
A PCI_EXPRESS_ROOT_ERROR_STATUS structure is contained in the PCI_EXPRESS_ROOTPORT_AER_CAPABILITY structure.
PCI_EXPRESS_ROOTPORT_AER_CAPABILITY