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)

另请参阅

GUID_NDIS_GEN_PCI_DEVICE_CUSTOM_PROPERTIES

NDIS_MINIPORT_INIT_PARAMETERS

NDIS_OBJECT_HEADER

OID_GEN_PCI_DEVICE_CUSTOM_PROPERTIES