PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER union (ntddk.h)

The PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER structure describes a PCI Express (PCIe) link capabilities 2 register of a PCIe capability structure. This is an extension of the PCIe link capabilities register.

Syntax

typedef union _PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER {
  struct {
    ULONG Rsvd0 : 1;
    ULONG SupportedLinkSpeedsVector : 7;
    ULONG Rsvd8_31 : 24;
  } DUMMYSTRUCTNAME;
  ULONG  AsULONG;
} PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER, *PPCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER;

Members

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.Rsvd0

Reserved.

DUMMYSTRUCTNAME.SupportedLinkSpeedsVector

Indicates the supported link speeds of the PCIe link. For each bit position, a value of 1b indicates that the corresponding link speed is supported; otherwise, that speed is not supported. Note that this field is preferred as the source of truth over the MaximumLinkSpeed field.

Bit definitions within this field with the corresponding link speed are:

Bit Position Supported Link Speed
0 2.5 GT/s
1 5.0 GT/s
2 8.0 GT/s
3 16.0 GT/s
4 32.0 GT/s
All other bit positions Reserved

DUMMYSTRUCTNAME.Rsvd8_31

Reserved.

AsULONG

A ULONG representation of the contents of the PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER structure.

Remarks

A PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER structure is contained in the PCI_EXPRESS_CAPABILITY_REGISTER structure.

Requirements

Requirement Value
Minimum supported client Windows 11, version 22H2
Header ntddk.h (include Ntddk.h)

See also

PCI_EXPRESS_CAPABILITY_REGISTER

PCI_EXPRESS_LINK_CAPABILITIES_REGISTER