PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER union (miniport.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 FunctionLevelResetCapability : 1;
    ULONG Rsvd2 : 3;
  } DUMMYSTRUCTNAME;
  ULONG  AsULONG;
} PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER, *PPCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER;

成员

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME 结构。

DUMMYSTRUCTNAME.MaxPayloadSizeSupported

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

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

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

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

MaxPayload1024Bytes
1024 字节最大有效负载大小

MaxPayload2048Bytes
2048 字节最大有效负载大小

MaxPayload4096Bytes
4096 字节最大有效负载大小

DUMMYSTRUCTNAME.PhantomFunctionsSupported

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

0
没有函数编号位用于虚拟函数。 设备可为所有八个函数号实现函数。

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

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

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

DUMMYSTRUCTNAME.ExtendedTagSupported

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

DUMMYSTRUCTNAME.L0sAcceptableLatency

由于 L0s 状态到 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

定义 ULONG 成员 FunctionLevelResetCapability

DUMMYSTRUCTNAME.Rsvd2

保留。

AsULONG

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

言论

windows Server 2008 及更高版本的 Windows 中提供了PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER结构。

PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER结构包含在 PCI_EXPRESS_CAPABILITY 结构中。

要求

要求 价值
标头 miniport.h(包括 Ntddk.h、Miniport.h)

另请参阅

PCI_EXPRESS_CAPABILITY