PCI_EXPRESS_LINK_STATUS_REGISTER 结构描述 PCIe 功能结构的 PCI Express(PCIe)链接状态寄存器。
语法
typedef union _PCI_EXPRESS_LINK_STATUS_REGISTER {
struct {
USHORT LinkSpeed:4;
USHORT LinkWidth:6;
USHORT Undefined:1;
USHORT LinkTraining:1;
USHORT SlotClockConfig:1;
USHORT DataLinkLayerActive:1;
USHORT Rsvd:2;
} DUMMYSTRUCTNAME;
USHORT AsUSHORT;
} PCI_EXPRESS_LINK_STATUS_REGISTER, *PPCI_EXPRESS_LINK_STATUS_REGISTER;
成员
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.LinkSpeed
PCIe 链接的协商链接速度。 编码的值指定与协商链接速度相对应的 SupportedLinkSpeedsVector (链接功能 2 寄存器)中的位位置。 支持的值包括:
| 价值 | 描述 |
|---|---|
| 1 | 2.5 GT/s (SupportedLinkSpeedsVector 字段位 0) |
| 2 | 5.0 GT/s (SupportedLinkSpeedsVector 字段位 1) |
| 3 | 8.0 GT/s (SupportedLinkSpeedsVector 字段位 2) |
| 4 | 16.0 GT/s (SupportedLinkSpeedsVector 字段位 3) |
| 5 | 32.0 GT/s (SupportedLinkSpeedsVector 字段位 4) |
| 所有其他值 | 保留。 |
DUMMYSTRUCTNAME.LinkWidth
PCIe 链接的协商链接宽度(通道数)。 可能的值包括:
| 价值 | 描述 |
|---|---|
| 1 | x1 (1 通道) |
| 2 | x2 (2 通道) |
| 4 | x4 (4 通道) |
| 8 | x8 (8 通道) |
| 12 | x12 (12 通道) |
| 16 | x16 (16 车道) |
| 32 | x32 (32 通道) |
| 所有其他值 | 保留。 |
DUMMYSTRUCTNAME.Undefined
保留。 设备驱动程序和其他系统软件应忽略从此位读取的任何值。
DUMMYSTRUCTNAME.LinkTraining
指示链接处于配置或恢复状态的单个位,或者 1 已写入 PCIe 链接控件寄存器的重新训练链接位,并且训练尚未开始。 此成员不适用于终结点设备和交换机的上游端口。
DUMMYSTRUCTNAME.SlotClockConfig
一个位,指示组件使用硬件平台在 PCIe 槽连接器上提供的相同物理参考时钟。 如果此位清楚,组件将使用独立时钟,而不考虑 PCIe 槽连接器上是否存在引用时钟。
DUMMYSTRUCTNAME.DataLinkLayerActive
指示数据链接控件和管理状态机处于数据链接活动状态的单个位。
DUMMYSTRUCTNAME.Rsvd
保留。
AsUSHORT
USHORTPCI_EXPRESS_LINK_STATUS_REGISTER 结构的内容表示形式。
言论
windows Server 2008 及更高版本的 Windows 中提供了 PCI_EXPRESS_LINK_STATUS_REGISTER 结构。
PCI_EXPRESS_CAPABILITY_REGISTER 结构中包含 PCI_EXPRESS_LINK_STATUS_REGISTER 结构。
要求
| 要求 | 价值 |
|---|---|
| 标头 | ntddk.h (包括 Ntddk.h、Miniport.h) |