有关管理数据包合并接收筛选器的指导

如果微型端口驱动程序支持 NDIS 数据包合并,它必须遵循以下准则来管理数据包合并接收筛选器:

  • 微型端口驱动程序和基础网络适配器必须能够动态处理接收筛选器的设置和清除。 可以随时设置或清除单个接收筛选器。

  • 微型端口驱动程序必须维护合并的数据包计数器。 此 64 位计数器包含与数据包合并筛选器匹配的已接收数据包数的值。 NDIS 通过 OID_PACKET_COALESCING_FILTER_MATCH_COUNT的 OID 查询请求查询此计数器。

    注意 微型端口驱动程序通过处理 OID_PNP_SET_POWER的 OID 集请求,在转换为全功率状态时清除此计数器。 微型端口驱动程序还会在调用其 MiniportResetEx 函数时清除计数器。

  • 微型端口驱动程序在转换为低功耗状态时,不得放弃数据包合并接收筛选器。 但是,当网络适配器处于低功耗状态时,它必须仅根据已通过 OID_PNP_ENABLE_WAKE_UP的 OID 设置请求卸载到适配器的唤醒模式筛选收到的数据包。

    当适配器转换为全功率状态时,微型端口驱动程序必须使用数据包合并接收筛选器配置网络适配器。

  • 当 NDIS 调用驱动程序的 MiniportResetEx 函数时,微型端口驱动程序不得放弃数据包合并接收筛选器。 驱动程序重置网络适配器后,必须使用数据包合并筛选器配置适配器。 此外,驱动程序 必须清除 合并的数据包计数器。

    注意 无论驱动程序是否将 AddressingReset 参数设置为 TRUE,微型端口驱动程序都必须执行此操作。

  • 如果微型端口驱动程序在 Native 802.11 可扩展工作站 (ExtSTA) 模式下运行,则在处理 OID_DOT11_RESET_REQUEST 的 OID 方法请求时,不得放弃数据包合并接收筛选器。 微型端口驱动程序执行 802.11 重置操作后,必须使用数据包合并接收筛选器配置网络适配器。 此外,驱动程序 不得清除 合并的数据包计数器。

    有关本机 802.11 可扩展工作站模式的详细信息,请参阅 可扩展工作站操作模式

    注意 对于在可扩展接入点 (ExtAP) 模式下运行的本机 802.11 微型端口驱动程序,NDIS 不支持数据包合并。 有关 ExtAP 操作模式的详细信息,请参阅 可扩展接入点操作模式