OID_RECEIVE_FILTER_GLOBAL_PARAMETERS
过度覆盖驱动程序发出OID_RECEIVE_FILTER_GLOBAL_PARAMETERS的 OID 查询请求,以获取网络适配器的全局接收筛选参数。
从 OID 查询请求成功返回后,NDIS_OID_REQUEST 结构的 InformationBuffer 成员包含指向NDIS_RECEIVE_FILTER_GLOBAL_PARAMETERS结构的指针。
注解
NDIS 接收筛选器用于以下 NDIS 接口:
NDIS 数据包合并。 有关如何在此接口中使用接收筛选器的详细信息,请参阅 管理数据包合并接收筛选器。
单根 I/O 虚拟化 (SR-IOV) 。 有关如何在此接口中使用接收筛选器的详细信息,请参阅 在虚拟端口上设置接收筛选器。
虚拟机队列 (VMQ)。 有关如何在此接口中使用接收筛选器的详细信息,请参阅 设置和清除 VMQ 筛选器。
从 NDIS 6.20 开始,协议驱动程序使用 OID_RECEIVE_FILTER_GLOBAL_PARAMETERS 查询当前全局配置参数,以便在网络适配器上进行接收筛选。 例如,协议驱动程序可以使用此 OID 来确定是启用或禁用接收筛选器或接收队列的类型。
返回状态代码
NDIS 处理微型端口驱动程序OID_RECEIVE_FILTER_GLOBAL_PARAMETERS的 OID 查询请求,并返回以下状态代码之一:
NDIS_STATUS_PENDING
请求正在等待完成。 请求完成后,NDIS 会将最终状态代码和结果传递给调用方 OID 请求完成处理程序。
NDIS_STATUS_INVALID_LENGTH
信息缓冲区太短。 NDIS 设置数据。QUERY_INFORMATION。NDIS_OID_REQUEST结构中的 BytesNeeded 成员达到所需的最小缓冲区大小。
NDIS_STATUS_INVALID_PARAMETER
请求失败,因为它尝试启用基础网络适配器不支持的功能。
NDIS_STATUS_FAILURE
请求因其他原因而失败。
要求
版本 |
在 NDIS 6.20 及更高版本中受支持。 |
标头 |
Ntddndis.h (包括 Ndis.h) |