PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK union (wdm.h)

The PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK structure describes a PCI Express (PCIe) uncorrectable error mask register of a PCIe advanced error reporting capability structure.

Syntax

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;

Members

DUMMYSTRUCTNAME

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 the reporting of link training errors is masked.

DUMMYSTRUCTNAME.Reserved1

Reserved.

DUMMYSTRUCTNAME.DataLinkProtocolError

A single bit that indicates that the reporting of data link protocol errors is masked.

DUMMYSTRUCTNAME.SurpriseDownError

A single bit that indicates that the reporting of surprise down errors is masked.

DUMMYSTRUCTNAME.Reserved2

Reserved.

DUMMYSTRUCTNAME.PoisonedTLP

A single bit that indicates that the reporting of poisoned transaction layer packets (TLPs) is masked.

DUMMYSTRUCTNAME.FlowControlProtocolError

A single bit that indicates that the reporting of flow control protocol errors is masked.

DUMMYSTRUCTNAME.CompletionTimeout

A single bit that indicates that the reporting of completion timeouts is masked.

DUMMYSTRUCTNAME.CompleterAbort

A single bit that indicates that the reporting of completer aborts is masked.

DUMMYSTRUCTNAME.UnexpectedCompletion

A single bit that indicates that the reporting of unexpected completions is masked.

DUMMYSTRUCTNAME.ReceiverOverflow

A single bit that indicates that the reporting of receiver overflows is masked.

DUMMYSTRUCTNAME.MalformedTLP

A single bit that indicates that the reporting of malformed transaction layer packets (TLPs) is masked.

DUMMYSTRUCTNAME.ECRCError

A single bit that indicates that the reporting of end-to-end cyclic redundancy check (ECRC) errors is masked.

DUMMYSTRUCTNAME.UnsupportedRequestError

A single bit that indicates that the reporting of unsupported request errors is masked.

DUMMYSTRUCTNAME.AcsViolation

DUMMYSTRUCTNAME.UncorrectableInternalError

DUMMYSTRUCTNAME.MCBlockedTlp

DUMMYSTRUCTNAME.AtomicOpEgressBlocked

DUMMYSTRUCTNAME.TlpPrefixBlocked

DUMMYSTRUCTNAME.Reserved3

Reserved.

AsULONG

A ULONG representation of the contents of the PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK structure.

Remarks

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.

Requirements

Requirement Value
Header wdm.h (include Ntddk.h, Wdm.h, Miniport.h)

See also

PCI_EXPRESS_AER_CAPABILITY

PCI_EXPRESS_BRIDGE_AER_CAPABILITY

PCI_EXPRESS_ROOTPORT_AER_CAPABILITY