PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS union (miniport.h)
The PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS union describes a PCI Express (PCIe) uncorrectable error status register of a PCIe advanced error reporting capability structure.
Syntax
typedef union _PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS {
struct {
ULONG Undefined : 1;
ULONG Reserved1 : 3;
ULONG DataLinkProtocolError : 1;
ULONG SurpriseDownError : 1;
ULONG Reserved2 : 6;
ULONG PoisonedTLP : 1;
ULONG FlowControlProtocolError : 1;
ULONG CompletionTimeout : 1;
ULONG CompleterAbort : 1;
ULONG UnexpectedCompletion : 1;
ULONG ReceiverOverflow : 1;
ULONG MalformedTLP : 1;
ULONG ECRCError : 1;
ULONG UnsupportedRequestError : 1;
ULONG AcsViolation : 1;
ULONG UncorrectableInternalError : 1;
ULONG MCBlockedTlp : 1;
ULONG AtomicOpEgressBlocked : 1;
ULONG TlpPrefixBlocked : 1;
ULONG Reserved3 : 6;
} DUMMYSTRUCTNAME;
ULONG AsULONG;
} PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS, *PPCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS;
Members
DUMMYSTRUCTNAME
The DUMMYSTRUCTNAME structure.
DUMMYSTRUCTNAME.Undefined
A single bit that contains an undefined value. In versions of the PCIe Specification prior to version 1.1, this bit indicates that a link training error has occurred.
DUMMYSTRUCTNAME.Reserved1
Reserved.
DUMMYSTRUCTNAME.DataLinkProtocolError
A single bit that indicates that a data link protocol error has occurred.
DUMMYSTRUCTNAME.SurpriseDownError
A single bit that indicates that a surprise down error has occurred.
DUMMYSTRUCTNAME.Reserved2
Reserved.
DUMMYSTRUCTNAME.PoisonedTLP
A single bit that indicates that a poisoned transaction layer packet (TLP) has been detected.
DUMMYSTRUCTNAME.FlowControlProtocolError
A single bit that indicates that a flow control protocol error has occurred.
DUMMYSTRUCTNAME.CompletionTimeout
A single bit that indicates that a completion timeout has occurred.
DUMMYSTRUCTNAME.CompleterAbort
A single bit that indicates that a completer abort has occurred.
DUMMYSTRUCTNAME.UnexpectedCompletion
A single bit that indicates that an unexpected completion has occurred.
DUMMYSTRUCTNAME.ReceiverOverflow
A single bit that indicates that the receiver has overflowed.
DUMMYSTRUCTNAME.MalformedTLP
A single bit that indicates that a malformed transaction layer packet (TLP) has been detected.
DUMMYSTRUCTNAME.ECRCError
A single bit that indicates that an end-to-end cyclic redundancy check (ECRC) error has occurred.
DUMMYSTRUCTNAME.UnsupportedRequestError
A single bit that indicates that an unsupported request error has occurred.
DUMMYSTRUCTNAME.AcsViolation
Defines the ULONG member AcsViolation.
DUMMYSTRUCTNAME.UncorrectableInternalError
Defines the ULONG member UncorrectableInternalError.
DUMMYSTRUCTNAME.MCBlockedTlp
Defines the ULONG member MCBlockedTlp.
DUMMYSTRUCTNAME.AtomicOpEgressBlocked
Defines the ULONG member AtomicOpEgressBlocked.
DUMMYSTRUCTNAME.TlpPrefixBlocked
Defines the ULONG member TlpPrefixBlocked.
DUMMYSTRUCTNAME.Reserved3
Reserved.
AsULONG
A ULONG representation of the contents of the PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS structure.
Remarks
The PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS structure is available in Windows Server 2008 and later versions of Windows.
A PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS structure is contained in the PCI_EXPRESS_AER_CAPABILITY, PCI_EXPRESS_BRIDGE_AER_CAPABILITY, and PCI_EXPRESS_ROOTPORT_AER_CAPABILITY structures.
Requirements
Requirement | Value |
---|---|
Header | miniport.h (include Ntddk.h, Wdm.h, Miniport.h) |
See also
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for