PCI_EXPRESS_ERROR_SOURCE_ID union (miniport.h)

The PCI_EXPRESS_ERROR_SOURCE_ID union describes the identifiers of the first correctable error and the first uncorrectable error that are reported in the PCI Express (PCIe) root error status register.

Syntax

typedef union _PCI_EXPRESS_ERROR_SOURCE_ID {
  struct {
    USHORT CorrectableSourceIdFun : 3;
    USHORT CorrectableSourceIdDev : 5;
    USHORT CorrectableSourceIdBus : 8;
    USHORT UncorrectableSourceIdFun : 3;
    USHORT UncorrectableSourceIdDev : 5;
    USHORT UncorrectableSourceIdBus : 8;
  } DUMMYSTRUCTNAME;
  ULONG  AsULONG;
} PCI_EXPRESS_ERROR_SOURCE_ID, *PPCI_EXPRESS_ERROR_SOURCE_ID;

Members

DUMMYSTRUCTNAME

The DUMMYSTRUCTNAME structure.

DUMMYSTRUCTNAME.CorrectableSourceIdFun

The function number of the requester that reported the first correctable error.

DUMMYSTRUCTNAME.CorrectableSourceIdDev

The device number of the requester that reported the first correctable error.

DUMMYSTRUCTNAME.CorrectableSourceIdBus

The bus number of the requester that reported the first correctable error.

DUMMYSTRUCTNAME.UncorrectableSourceIdFun

The function number of the requester that reported the first uncorrectable error.

DUMMYSTRUCTNAME.UncorrectableSourceIdDev

The device number of the requester that reported the first uncorrectable error.

DUMMYSTRUCTNAME.UncorrectableSourceIdBus

The bus number of the requester that reported the first uncorrectable error.

AsULONG

A ULONG representation of the contents of the PCI_EXPRESS_ERROR_SOURCE_ID structure.

Remarks

The PCI_EXPRESS_ERROR_SOURCE_ID structure is available in Windows Server 2008 and later versions of Windows.

A PCI_EXPRESS_ERROR_SOURCE_ID structure is contained in the PCI_EXPRESS_ROOTPORT_AER_CAPABILITY structure.

Requirements

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

See also

PCI_EXPRESS_ROOTPORT_AER_CAPABILITY