// miniport.h
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 PoisonedTlpEgressBlocked : 1;
ULONG Reserved3 : 5;
} DUMMYSTRUCTNAME;
ULONG AsULONG;
} PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS, *PPCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS;
View the official Windows Driver Kit DDI reference// wdm.h
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 Reserved3 :11;
};
ULONG AsULONG;
} PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS, *PPCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS;
View the official Windows Driver Kit DDI referenceNo description available.
The PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS union describes a PCI Express (PCIe) uncorrectable error status register of a PCIe advanced error reporting capability structure.
DUMMYSTRUCTNAMEThe DUMMYSTRUCTNAME structure.
DUMMYSTRUCTNAME.UndefinedA 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.Reserved1Reserved.
DUMMYSTRUCTNAME.DataLinkProtocolErrorA single bit that indicates that a data link protocol error has occurred.
DUMMYSTRUCTNAME.SurpriseDownErrorA single bit that indicates that a surprise down error has occurred.
DUMMYSTRUCTNAME.Reserved2Reserved.
DUMMYSTRUCTNAME.PoisonedTLPA single bit that indicates that a poisoned transaction layer packet (TLP) has been detected.
DUMMYSTRUCTNAME.FlowControlProtocolErrorA single bit that indicates that a flow control protocol error has occurred.
DUMMYSTRUCTNAME.CompletionTimeoutA single bit that indicates that a completion timeout has occurred.
DUMMYSTRUCTNAME.CompleterAbortA single bit that indicates that a completer abort has occurred.
DUMMYSTRUCTNAME.UnexpectedCompletionA single bit that indicates that an unexpected completion has occurred.
DUMMYSTRUCTNAME.ReceiverOverflowA single bit that indicates that the receiver has overflowed.
DUMMYSTRUCTNAME.MalformedTLPA single bit that indicates that a malformed transaction layer packet (TLP) has been detected.
DUMMYSTRUCTNAME.ECRCErrorA single bit that indicates that an end-to-end cyclic redundancy check (ECRC) error has occurred.
DUMMYSTRUCTNAME.UnsupportedRequestErrorA single bit that indicates that an unsupported request error has occurred.
DUMMYSTRUCTNAME.AcsViolationDefines the ULONG member AcsViolation.
DUMMYSTRUCTNAME.UncorrectableInternalErrorDefines the ULONG member UncorrectableInternalError.
DUMMYSTRUCTNAME.MCBlockedTlpDefines the ULONG member MCBlockedTlp.
DUMMYSTRUCTNAME.AtomicOpEgressBlockedDefines the ULONG member AtomicOpEgressBlocked.
DUMMYSTRUCTNAME.TlpPrefixBlockedDefines the ULONG member TlpPrefixBlocked.
DUMMYSTRUCTNAME.Reserved3Reserved.
AsULONGA ULONG representation of the contents of the PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS structure.
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.
PCI_EXPRESS_BRIDGE_AER_CAPABILITY
PCI_EXPRESS_ROOTPORT_AER_CAPABILITY
The PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS structure describes a PCI Express (PCIe) uncorrectable error status register of a PCIe advanced error reporting capability structure.
DUMMYSTRUCTNAMEAsULONGA ULONG representation of the contents of the PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS structure.
DUMMYSTRUCTNAME.CompleterAbortA single bit that indicates that a completer abort has occurred.
DUMMYSTRUCTNAME.CompletionTimeoutA single bit that indicates that a completion timeout has occurred.
DUMMYSTRUCTNAME.DataLinkProtocolErrorA single bit that indicates that a data link protocol error has occurred.
DUMMYSTRUCTNAME.ECRCErrorA single bit that indicates that an end-to-end cyclic redundancy check (ECRC) error has occurred.
DUMMYSTRUCTNAME.FlowControlProtocolErrorA single bit that indicates that a flow control protocol error has occurred.
DUMMYSTRUCTNAME.MalformedTLPA single bit that indicates that a malformed transaction layer packet (TLP) has been detected.
DUMMYSTRUCTNAME.PoisonedTLPA single bit that indicates that a poisoned transaction layer packet (TLP) has been detected.
DUMMYSTRUCTNAME.ReceiverOverflowA single bit that indicates that the receiver has overflowed.
DUMMYSTRUCTNAME.Reserved1Reserved.
DUMMYSTRUCTNAME.Reserved2Reserved.
DUMMYSTRUCTNAME.Reserved3Reserved.
DUMMYSTRUCTNAME.SurpriseDownErrorA single bit that indicates that a surprise down error has occurred.
DUMMYSTRUCTNAME.UndefinedA 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.UnexpectedCompletionA single bit that indicates that an unexpected completion has occurred.
DUMMYSTRUCTNAME.UnsupportedRequestErrorA single bit that indicates that an unsupported request error has occurred.
DUMMYSTRUCTNAME.AcsViolationDUMMYSTRUCTNAME.UncorrectableInternalErrorDUMMYSTRUCTNAME.MCBlockedTlpDUMMYSTRUCTNAME.AtomicOpEgressBlockedDUMMYSTRUCTNAME.TlpPrefixBlockedtypedef 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 Reserved3 :11;
};
ULONG AsULONG;
} PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS, *PPCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS;
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.
PCI_EXPRESS_BRIDGE_AER_CAPABILITY
PCI_EXPRESS_ROOTPORT_AER_CAPABILITY