查询虚拟端口的参数

过度部署驱动程序可以在支持单根 I/O 虚拟化 (SR-IOV) 的网络适配器上的 NIC 交换机上获取虚拟端口 (VPort) 的参数。 驱动程序 (OID_NIC_SWITCH_VPORT_PARAMETERS的 OID) 方法请求发出对象 标识符以获取这些 参数。

在过度分配的驱动程序发出此 OID 方法请求之前,它必须初始化 NDIS_NIC_SWITCH_VPORT_PARAMETERS 结构。 驱动程序必须按以下方式设置此结构的成员:

  • SwitchId 成员必须设置为要为其返回参数的 NIC 交换机的标识符。

    注意从Windows Server 2012开始,SR-IOV 接口仅支持网络适配器上的一个 NIC 交换机。 此开关称为 默认 NIC 开关SwitchId 成员必须设置为 NDIS_DEFAULT_SWITCH_ID。

  • VPortId 成员必须设置为与 VPort 关联的标识符。 过度配置驱动程序通过以下方法之一获取 VPort 标识符:

从此 OID 方法请求成功返回后,NDIS_OID_REQUEST 结构的 InformationBuffer 成员包含指向NDIS_NIC_SWITCH_VPORT_PARAMETERS结构的指针。 此结构包含指定 VPort 的参数。

NDIS 处理微型端口驱动程序 的OID_NIC_SWITCH_VPORT_PARAMETERS 请求。 NDIS 从它通过检查以下源维护的数据的内部缓存中返回信息: