PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER union (ntddk.h)

PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER结构描述 PCIe 功能结构的 PCI Express (PCIe) 设备功能寄存器。

语法

typedef union _PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER {
  struct {
    ULONG MaxPayloadSizeSupported  :3;
    ULONG PhantomFunctionsSupported  :2;
    ULONG ExtendedTagSupported  :1;
    ULONG L0sAcceptableLatency  :3;
    ULONG L1AcceptableLatency  :3;
    ULONG Undefined  :3;
    ULONG RoleBasedErrorReporting  :1;
    ULONG Rsvd1  :2;
    ULONG CapturedSlotPowerLimit  :8;
    ULONG CapturedSlotPowerLimitScale  :2;
    ULONG Rsvd2  :4;
  };
  ULONG  AsULONG;
} PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER, *PPCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER;

成员

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.MaxPayloadSizeSupported

设备支持的最大有效负载大小。 可能的值为:

MaxPayload128Bytes

最大有效负载大小为 128 字节

MaxPayload256Bytes

最大有效负载大小为 256 字节

MaxPayload512Bytes

最大有效负载大小为 512 字节

MaxPayload1024Bytes

1024 字节最大有效负载大小

MaxPayload2048Bytes

2048 字节最大有效负载大小

MaxPayload4096Bytes

4096 字节最大有效负载大小

DUMMYSTRUCTNAME.PhantomFunctionsSupported

一个 值,该值指示支持未使用的函数编号 (虚拟函数) 扩展设备允许的未完成事务数。 可能的值为:

0

没有函数编号位用于虚拟函数。 设备可以实现所有 8 个函数编号的函数。

1

函数编号中最重要的位用于虚拟函数。 设备可以实现函数编号为 0 到 3 的函数。

2

函数编号中的两个最有效位用于虚拟函数。 设备可以实现函数编号 0 和 1 的函数。

3

函数编号中的所有三位都用于虚拟函数。 设备仅为函数编号 0 实现单个函数。

DUMMYSTRUCTNAME.ExtendedTagSupported

一个位,指定设备为请求者时 PCIe 事务描述符中标记字段的最大支持大小。 如果清除此位,则支持 5 位 Tag 字段。 如果设置了此位,则支持 8 位 Tag 字段。

DUMMYSTRUCTNAME.L0sAcceptableLatency

由于从 L0 状态转换到 L0 状态,设备可以承受的最大可接受总延迟。 可能的值为:

L0s_Below64ns

64 纳秒

L0s_64ns_128ns

128 纳秒

L0s_128ns_256ns

256 纳秒

L0s_256ns_512ns

512 纳秒

L0s_512ns_1us

1 微秒

L0s_1us_2us

2 微秒

L0s_2us_4us

4 微秒

L0s_Above4us

无限制

DUMMYSTRUCTNAME.L1AcceptableLatency

由于从 L1 状态转换到 L0 状态,设备可以承受的最大可接受总延迟。 可能的值为:

L1_Below1us

1 微秒

L1_1us_2us

2 微秒

L1_2us_4us

4 微秒

L1_4us_8us

8 微秒

L1_8us_16us

16 微秒

L1_16us_32us

32 微秒

L1_32us_64us

64 微秒

L1_Above64us

无限制

DUMMYSTRUCTNAME.Undefined

保留。

DUMMYSTRUCTNAME.RoleBasedErrorReporting

一个位,指示设备实现基于角色的错误报告。

DUMMYSTRUCTNAME.Rsvd1

保留。

DUMMYSTRUCTNAME.CapturedSlotPowerLimit

槽可以提供的最大功率。 此值与 CapturedSlotPowerLimitScale 成员的值结合使用,以瓦特为单位计算功率。

DUMMYSTRUCTNAME.CapturedSlotPowerLimitScale

用于 CapturedSlotPowerLimit 成员中包含的值的小数位数,用于计算槽可以提供的最大功率(以瓦特为单位)。 可能的值为:

0

CapturedSlotPowerLimit 成员中的值乘以 1.0。

1

CapturedSlotPowerLimit 成员中的值乘以 0.1。

2

CapturedSlotPowerLimit 成员中的值乘以 0.01。

3

CapturedSlotPowerLimit 成员中的值乘以 0.001。

DUMMYSTRUCTNAME.FunctionLevelResetCapability

DUMMYSTRUCTNAME.Rsvd2

保留。

AsULONG

PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER结构的内容的 ULONG 表示形式。

注解

PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER结构在 Windows Server 2008 及更高版本的 Windows 中可用。

PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER 结构包含在 PCI_EXPRESS_CAPABILITY 结构中。

要求

要求
Header ntddk.h (包括 Ntddk.h、Miniport.h)

另请参阅

PCI_EXPRESS_CAPABILITY