NDIS_PCI_DEVICE_CUSTOM_PROPERTIES结构(ntddndis.h)
NDIS_PCI_DEVICE_CUSTOM_PROPERTIES结构定义 NIC 正在运行的 PCI 总线的类型和速度。
语法
typedef struct _NDIS_PCI_DEVICE_CUSTOM_PROPERTIES {
NDIS_OBJECT_HEADER Header;
UINT32 DeviceType;
UINT32 CurrentSpeedAndMode;
UINT32 CurrentPayloadSize;
UINT32 MaxPayloadSize;
UINT32 MaxReadRequestSize;
UINT32 CurrentLinkSpeed;
UINT32 CurrentLinkWidth;
UINT32 MaxLinkSpeed;
UINT32 MaxLinkWidth;
UINT32 PciExpressVersion;
UINT32 InterruptType;
UINT32 MaxInterruptMessages;
} NDIS_PCI_DEVICE_CUSTOM_PROPERTIES, *PNDIS_PCI_DEVICE_CUSTOM_PROPERTIES;
成员
Header
NDIS_PCI_DEVICE_CUSTOM_PROPERTIES结构的 NDIS_OBJECT_HEADER 结构。 NDIS 将 Type 成员设置为 标头 指定为 NDIS_OBJECT_TYPE_DEFAULT、Revision 成员设置为 NDIS_OBJECT_TYPE_PCI_DEVICE_CUSTOM_PROPERTIES_REVISION_1,并将 Size 成员设置为 sizeof(NDIS_PCI_DEVICE_CUSTOM_PROPERTIES)。
DeviceType
PCI 设备类型。 例如,常规、PCI-X、PCI-E 等。 请参阅 pciprop.h 中DevProp_PciDevice_DeviceType_xxx的定义。
CurrentSpeedAndMode
传统 PCI 或 PCI-X 设备的速度和模式。 有关传统的 PCI 设备,请参阅DevProp_PciDevice_CurrentSpeedAndMode_Pci_Conventional_xxx的定义。 有关 PCI-X 设备,请参阅DevProp_PciDevice_CurrentSpeedAndMode_Pci_X_xxx的定义。 此属性仅适用于传统的 PCI 和 PCI-X 设备。
CurrentPayloadSize
PCI Express 设备的事务层中的当前有效负载大小。 请参阅DevProp_PciExpressDevice_PayloadOrRequestSize_xxx的定义。 此属性仅适用于 PCI Express 设备。
MaxPayloadSize
PCI Express 设备支持的事务层中的最大有效负载大小。 请参阅DevProp_PciExpressDevice_PayloadOrRequestSize_xxx的定义。 此属性仅适用于 PCI Express 设备。
MaxReadRequestSize
PCI Express 设备的最大读取请求大小。 请参阅DevProp_PciExpressDevice_PayloadOrRequestSize_xxx的定义。 此属性仅适用于 PCI Express 设备。
CurrentLinkSpeed
设备的当前链接速度。 此属性适用于 PCI Express 设备。 请参阅DevProp_PciExpressDevice_LinkSpeed_xxx的定义。 此属性仅适用于 PCI Express 设备。
CurrentLinkWidth
设备的当前链接宽度。 此属性适用于 PCI 快速设备。 请参阅DevProp_PciExpressDevice_LinkWidth_xxx的定义。 此属性仅适用于 PCI Express 设备。
MaxLinkSpeed
PCI Express 设备的快速链接的最大链路速度。 请参阅DevProp_PciExpressDevice_LinkSpeed_xxx的定义。 此属性仅适用于 PCI Express 设备。
MaxLinkWidth
PCI Express 设备的快速链接实现的最大链接宽度。 请参阅DevProp_PciExpressDevice_LinkWidth_xxx的定义。 此属性仅适用于 PCI Express 设备。
PciExpressVersion
PCI Express 设备的生成规范版本。 请参阅DevProp_PciExpressDevice_Spec_Version_xxx的定义。 此属性仅适用于 PCI Express 设备。
InterruptType
PCI Express 设备上的中断的硬件支持。 请参阅DevProp_PciDevice_InterruptType_xxx的定义。 此属性仅适用于 PCI Express 设备。
MaxInterruptMessages
PCI Express 设备在硬件中支持的消息中断数。 请参阅DevProp_PciDevice_InterruptMessageMaximum的定义。 此属性仅适用于支持消息中断的 PCI Express 设备。
言论
某些高性能微型端口适配器可以根据 NIC 正在运行的 PCI 总线的类型和资源分配来调整硬件配置和资源分配。 为了在初始化过程中提供此信息的微型端口驱动程序,NDIS 会查询 PCI 适配器的自定义 PCI 属性,并在 PciDeviceCustomProperties 成员提供结果 NDIS_MINIPORT_INIT_PARAMETERS 结构。 PCI 总线的类型和速度也可通过 OID_GEN_PCI_DEVICE_CUSTOM_PROPERTIES OID 请求和 GUID_NDIS_GEN_PCI_DEVICE_CUSTOM_PROPERTIES WMI GUID。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | NDIS 6.0 及更高版本中受支持。 |
标头 | ntddndis.h (include Ndis.h) |