OID_RECEIVE_FILTER_MOVE_FILTER

覆盖驱动程序发出对象标识符 (OID) OID_RECEIVE_FILTER_MOVE_FILTER集请求来移动以前配置的接收筛选器。 接收筛选器从一个虚拟端口 (VPort) 移动到另一个 VPort。

过大驱动程序向网络适配器的 PCIe 物理功能 (PF) 的微型端口驱动程序发出此 OID 集请求。 支持单根 I/O 虚拟化 (SR-IOV) 接口的 PF 微型端口驱动程序需要此 OID 集请求。

NDIS_OID_REQUEST 结构的 InformationBuffer 成员包含指向NDIS_RECEIVE_FILTER_MOVE_FILTER_PARAMETERS结构的指针。

注解

NDIS 先验证 NDIS_RECEIVE_FILTER_MOVE_FILTER_PARAMETERS 结构的成员,然后再将 OID 集请求转发到 PF 微型端口驱动程序。

PF 微型端口驱动程序必须以原子方式处理此 OID 集请求。 驱动程序必须能够将网络适配器配置为同时从接收队列和 VPort 中删除筛选器,并将其设置在不同的接收队列和 VPort 上。

有关详细信息,请参阅 将接收筛选器移动到虚拟端口

返回状态代码

PF 微型端口驱动程序为 OID_RECEIVE_FILTER_MOVE_FILTER 的 OID 集请求返回以下状态代码之一。

状态代码 说明

NDIS_STATUS_SUCCESS

OID 请求已成功完成。

NDIS_STATUS_NOT_SUPPORTED

PF 微型端口驱动程序不支持单根 I/O 虚拟化 (SR-IOV) 接口,或者未启用该接口。

NDIS_STATUS_INVALID_PARAMETER

NDIS_RECEIVE_FILTER_MOVE_FILTER_PARAMETERS 结构的一个或多个成员具有无效值。

NDIS_STATUS_INVALID_LENGTH

信息缓冲区的长度小于大小 (NDIS_RECEIVE_FILTER_MOVE_FILTER_PARAMETERS) 。 PF 微型端口驱动程序必须设置 DATA。SET_INFORMATION。NDIS_OID_REQUEST结构中的 BytesNeeded 成员达到所需的最小缓冲区大小。

NDIS_STATUS_FAILURE

由于其他原因,请求失败。

要求

版本

在 NDIS 6.30 及更高版本中受支持。

标头

Ntddndis.h (包括 Ndis.h)

另请参阅


NDIS_OID_REQUEST

NDIS_RECEIVE_FILTER_MOVE_FILTER_PARAMETERS