过度的驱动程序发出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) |