PCI_EXPRESS_CAPABILITIES_REGISTER union (miniport.h)

The PCI_EXPRESS_CAPABILITIES_REGISTER union describes a PCI Express (PCIe) capabilities register of a PCIe capability structure.

Syntax

typedef union _PCI_EXPRESS_CAPABILITIES_REGISTER {
  struct {
    USHORT CapabilityVersion : 4;
    USHORT DeviceType : 4;
    USHORT SlotImplemented : 1;
    USHORT InterruptMessageNumber : 5;
    USHORT Rsvd : 2;
  } DUMMYSTRUCTNAME;
  USHORT AsUSHORT;
} PCI_EXPRESS_CAPABILITIES_REGISTER, *PPCI_EXPRESS_CAPABILITIES_REGISTER;

Members

DUMMYSTRUCTNAME

The DUMMYSTRUCTNAME structure.

DUMMYSTRUCTNAME.CapabilityVersion

The version number of the PCI_EXPRESS_CAPABILITY structure that contains the PCI_EXPRESS_CAPABILITIES_REGISTER structure.

DUMMYSTRUCTNAME.DeviceType

The type of PCIe logical device. Possible values are:

PciExpressEndpoint
A PCIe endpoint device.

PciExpressLegacyEndpoint
A legacy PCIe endpoint device.

PciExpressRootPort
A root port of a PCIe root complex.

PciExpressUpstreamSwitchPort
An upstream port of a PCIe switch.

PciExpressDownstreamSwitchPort
A downstream port of a PCIe switch.

PciExpressToPciXBridge
A PCIe-to-PCI or PCI-X bridge.

PciXToExpressBridge
A PCI- or PCI-X-to PCIe bridge.

PciExpressRootComplexIntegratedEndpoint
A PCIe endpoint device that is integrated into the root complex.

PciExpressRootComplexEventCollector
A PCIe root complex event collector.

DUMMYSTRUCTNAME.SlotImplemented

A single bit that indicates that the PCIe link associated with this port is connected to a physical PCIe slot. This member is valid only if the DeviceType member is set to PciExpressRootPort or PciExpressDownstreamSwitchPort.

DUMMYSTRUCTNAME.InterruptMessageNumber

The MSI or MSI-X vector that is used for interrupt messages that are generated in association with the status bits in either the slot status register or the root status register of the PCIe capability structure.

DUMMYSTRUCTNAME.Rsvd

Reserved for future use.

AsUSHORT

A USHORT representation of the contents of the PCI_EXPRESS_CAPABILITIES_REGISTER structure.

Remarks

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

A PCI_EXPRESS_CAPABILITIES_REGISTER structure is contained in the PCI_EXPRESS_CAPABILITY structure.

Requirements

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

See also

PCI_EXPRESS_CAPABILITY