// miniport.h
typedef union _PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK {
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_MASK, *PPCI_EXPRESS_UNCORRECTABLE_ERROR_MASK;
View the official Windows Driver Kit DDI reference// wdm.h
typedef union _PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK {
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_MASK, *PPCI_EXPRESS_UNCORRECTABLE_ERROR_MASK;
View the official Windows Driver Kit DDI referenceNo description available.
The PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK union describes a PCI Express (PCIe) uncorrectable error mask 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 the reporting of link training errors is masked.
DUMMYSTRUCTNAME.Reserved1Reserved.
DUMMYSTRUCTNAME.DataLinkProtocolErrorA single bit that indicates that the reporting of data link protocol errors is masked.
DUMMYSTRUCTNAME.SurpriseDownErrorA single bit that indicates that the reporting of surprise down errors is masked.
DUMMYSTRUCTNAME.Reserved2Reserved.
DUMMYSTRUCTNAME.PoisonedTLPA single bit that indicates that the reporting of poisoned transaction layer packets (TLPs) is masked.
DUMMYSTRUCTNAME.FlowControlProtocolErrorA single bit that indicates that the reporting of flow control protocol errors is masked.
DUMMYSTRUCTNAME.CompletionTimeoutA single bit that indicates that the reporting of completion timeouts is masked.
DUMMYSTRUCTNAME.CompleterAbortA single bit that indicates that the reporting of completer aborts is masked.
DUMMYSTRUCTNAME.UnexpectedCompletionA single bit that indicates that the reporting of unexpected completions is masked.
DUMMYSTRUCTNAME.ReceiverOverflowA single bit that indicates that the reporting of receiver overflows is masked.
DUMMYSTRUCTNAME.MalformedTLPA single bit that indicates that the reporting of malformed transaction layer packets (TLPs) is masked.
DUMMYSTRUCTNAME.ECRCErrorA single bit that indicates that the reporting of end-to-end cyclic redundancy check (ECRC) errors is masked.
DUMMYSTRUCTNAME.UnsupportedRequestErrorA single bit that indicates that the reporting of unsupported request errors is masked.
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_MASK structure.
The PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK structure is available in Windows Server 2008 and later versions of Windows.
A PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK 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_MASK structure describes a PCI Express (PCIe) uncorrectable error mask register of a PCIe advanced error reporting capability structure.
DUMMYSTRUCTNAMEAsULONGA ULONG representation of the contents of the PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK structure.
DUMMYSTRUCTNAME.CompleterAbortA single bit that indicates that the reporting of completer aborts is masked.
DUMMYSTRUCTNAME.CompletionTimeoutA single bit that indicates that the reporting of completion timeouts is masked.
DUMMYSTRUCTNAME.DataLinkProtocolErrorA single bit that indicates that the reporting of data link protocol errors is masked.
DUMMYSTRUCTNAME.ECRCErrorA single bit that indicates that the reporting of end-to-end cyclic redundancy check (ECRC) errors is masked.
DUMMYSTRUCTNAME.FlowControlProtocolErrorA single bit that indicates that the reporting of flow control protocol errors is masked.
DUMMYSTRUCTNAME.MalformedTLPA single bit that indicates that the reporting of malformed transaction layer packets (TLPs) is masked.
DUMMYSTRUCTNAME.PoisonedTLPA single bit that indicates that the reporting of poisoned transaction layer packets (TLPs) is masked.
DUMMYSTRUCTNAME.ReceiverOverflowA single bit that indicates that the reporting of receiver overflows is masked.
DUMMYSTRUCTNAME.Reserved1Reserved.
DUMMYSTRUCTNAME.Reserved2Reserved.
DUMMYSTRUCTNAME.Reserved3Reserved.
DUMMYSTRUCTNAME.SurpriseDownErrorA single bit that indicates that the reporting of surprise down errors is masked.
DUMMYSTRUCTNAME.UndefinedA single bit that contains an undefined value. In versions of the PCIe Specification prior to version 1.1, this bit indicates that the reporting of link training errors is masked.
DUMMYSTRUCTNAME.UnexpectedCompletionA single bit that indicates that the reporting of unexpected completions is masked.
DUMMYSTRUCTNAME.UnsupportedRequestErrorA single bit that indicates that the reporting of unsupported request errors is masked.
DUMMYSTRUCTNAME.AcsViolationDUMMYSTRUCTNAME.UncorrectableInternalErrorDUMMYSTRUCTNAME.MCBlockedTlpDUMMYSTRUCTNAME.AtomicOpEgressBlockedDUMMYSTRUCTNAME.TlpPrefixBlockedtypedef union _PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK {
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_MASK, *PPCI_EXPRESS_UNCORRECTABLE_ERROR_MASK;
The PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK structure is available in Windows Server 2008 and later versions of Windows.
A PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK 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