PCI_EXPRESS_CAPABILITY structure (ntddk.h)

The PCI_EXPRESS_CAPABILITY structure describes a PCI Express (PCIe) capability structure.

Syntax

typedef struct _PCI_EXPRESS_CAPABILITY {
  PCI_CAPABILITIES_HEADER                    Header;
  PCI_EXPRESS_CAPABILITIES_REGISTER          ExpressCapabilities;
  PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER   DeviceCapabilities;
  PCI_EXPRESS_DEVICE_CONTROL_REGISTER        DeviceControl;
  PCI_EXPRESS_DEVICE_STATUS_REGISTER         DeviceStatus;
  PCI_EXPRESS_LINK_CAPABILITIES_REGISTER     LinkCapabilities;
  PCI_EXPRESS_LINK_CONTROL_REGISTER          LinkControl;
  PCI_EXPRESS_LINK_STATUS_REGISTER           LinkStatus;
  PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER     SlotCapabilities;
  PCI_EXPRESS_SLOT_CONTROL_REGISTER          SlotControl;
  PCI_EXPRESS_SLOT_STATUS_REGISTER           SlotStatus;
  PCI_EXPRESS_ROOT_CONTROL_REGISTER          RootControl;
  PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER     RootCapabilities;
  PCI_EXPRESS_ROOT_STATUS_REGISTER           RootStatus;
  PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER DeviceCapabilities2;
  PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER      DeviceControl2;
  PCI_EXPRESS_DEVICE_STATUS_2_REGISTER       DeviceStatus2;
  PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER   LinkCapabilities2;
  PCI_EXPRESS_LINK_CONTROL_2_REGISTER        LinkControl2;
  PCI_EXPRESS_LINK_STATUS_2_REGISTER         LinkStatus2;
} PCI_EXPRESS_CAPABILITY, *PPCI_EXPRESS_CAPABILITY;

Members

Header

A PCI_CAPABILITIES_HEADER structure that describes the PCI capabilities header of the PCIe capability structure.

ExpressCapabilities

A PCI_EXPRESS_CAPABILITIES_REGISTER structure that describes the PCIe capabilities register of the PCIe capability structure.

DeviceCapabilities

A PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER structure that describes the PCIe device capabilities register of the PCIe capability structure.

DeviceControl

A PCI_EXPRESS_DEVICE_CONTROL_REGISTER structure that describes the PCIe device control register of the PCIe capability structure.

DeviceStatus

A PCI_EXPRESS_DEVICE_STATUS_REGISTER structure that describes the PCIe device status register of the PCIe capability structure.

LinkCapabilities

A PCI_EXPRESS_LINK_CAPABILITIES_REGISTER structure that describes the PCIe link capabilities register of the PCIe capability structure.

LinkControl

A PCI_EXPRESS_LINK_CONTROL_REGISTER structure that describes the PCIe link control register of the PCIe capability structure.

LinkStatus

A PCI_EXPRESS_LINK_STATUS_REGISTER structure that describes the PCIe link status register of the PCIe capability structure.

SlotCapabilities

A PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER structure that describes the PCIe slot capabilities register of the PCIe capability structure.

SlotControl

A PCI_EXPRESS_SLOT_CONTROL_REGISTER structure that describes the PCIe slot control register of the PCIe capability structure.

SlotStatus

A PCI_EXPRESS_SLOT_STATUS_REGISTER structure that describes the PCIe slot status register of the PCIe capability structure.

RootControl

A PCI_EXPRESS_ROOT_CONTROL_REGISTER structure that describes the PCIe root control register of the PCIe capability structure.

RootCapabilities

A PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER structure that describes the PCIe root capabilities register of the PCIe capability structure.

RootStatus

A PCI_EXPRESS_ROOT_STATUS_REGISTER structure that describes the PCIe root status register of the PCIe capability structure.

DeviceCapabilities2

Defines the PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER member DeviceCapabilities2.

DeviceControl2

Defines the PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER member DeviceControl2.

DeviceStatus2

Defines the PCI_EXPRESS_DEVICE_STATUS_2_REGISTER member DeviceStatus2.

LinkCapabilities2

A PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER structure that describes the PCIe link capabilities 2 register of the PCIe capability structure, extending the PCIe link capabilities register.

LinkControl2

A PCI_EXPRESS_LINK_CONTROL_2_REGISTER structure that describes the PCIe link control 2 register of the PCIe capability structure, extending the PCIe link control register.

LinkStatus2

A PCI_EXPRESS_LINK_STATUS_2_REGISTER structure that describes the PCIe link status 2 register of the PCIe capability structure, extending the PCIe link status register.

Remarks

For additional information about the PCIe capability structure, see the PCI Express Specification.

Requirements

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

See also

PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER

PCI_EXPRESS_LINK_CAPABILITIES_REGISTER

PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER

PCI_EXPRESS_ROOT_STATUS_REGISTER

PCI_EXPRESS_ROOT_CONTROL_REGISTER

PCI_EXPRESS_DEVICE_CONTROL_REGISTER

PCI_EXPRESS_DEVICE_STATUS_REGISTER

PCI_EXPRESS_CAPABILITIES_REGISTER

PCI_CAPABILITIES_HEADER

PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER

PCI_EXPRESS_LINK_STATUS_REGISTER

PCI_EXPRESS_SLOT_CONTROL_REGISTER

PCI_EXPRESS_LINK_CONTROL_REGISTER

PCI_EXPRESS_SLOT_STATUS_REGISTER

PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER

PCI_EXPRESS_LINK_CONTROL_2_REGISTER

PCI_EXPRESS_LINK_STATUS_2_REGISTER