查询虚拟功能的参数

过量驱动程序或用户模式应用程序可以在支持单一根 i/o 虚拟化 (SR-IOV) 的网络适配器上,获取 PCI Express (PCIe) 虚) (函数的当前参数。 驱动程序或应用程序发出对象标识符 (OID) 方法请求 OID_NIC_SWITCH_VF_PARAMETERS 获取这些参数。

在过量驱动程序发出此 OID 方法请求之前,它必须对 NDIS_NIC_SWITCH_VF_PARAMETERS 结构进行初始化。 驱动程序或应用程序必须将 VFId 成员设置为要为其返回参数的 VF 的标识符。 可以通过以下方式获取 VF 标识符:

  • 通过发出 OID_NIC_SWITCH_ENUM_VFS的 OID 方法请求。

    如果此 OID 请求成功完成,则过量驱动程序或用户模式应用程序将收到网络适配器上分配的所有 VFs 的列表。 列表中的每个元素都是一个 NDIS_NIC_SWITCH_VF_INFO 结构,具有由 VFId 成员指定的 VF 标识符。

  • 通过发出 OID_NIC_SWITCH_ALLOCATE_VF的 OID 方法请求。

    如果此 OID 请求成功完成,则过量驱动程序会在返回的NDIS_NIC_SWITCH_VF_PARAMETERS结构的VFId成员中接收新创建的 VF 的标识符。

    注意 只有过量驱动程序才能以这种方式获取 VF 标识符。

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

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