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) |