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
没有函数编号位用于虚拟函数。 设备可以实现所有 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
定义 ULONG 成员 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 | miniport.h (包括 Ntddk.h、Miniport.h) |