NDIS 电源管理的协议卸载

NDIS 6.20 及更高版本的 NDIS 支持 NDIS 电源管理的协议卸载。 例如,NDIS 可以将地址解析协议 (ARP) 请求卸载到网络适配器的处理。 某些应用程序使用定期的 ARP 请求数据包来发现并确保网络上存在主机。 即使当前不需要将数据发送到主机,这些应用程序也会发送 ARP 请求。 当主机无法执行任何操作时,此类 ARP 请求唤醒主机并浪费电源。

注意 在 Windows 7 中,仅当绑定到微型端口适配器的所有协议和筛选器驱动程序都支持 NDIS 6.20 及更高版本时,才启用电源管理卸载功能。 在 Windows 8 中,如果微型端口适配器支持电源管理卸载功能,则无论协议和筛选器驱动程序版本如何,都会启用该功能。

注意 例如,如果传入的数据包同时匹配卸载的协议和 (模式,则由于) 配置错误,网络适配器会响应数据包并唤醒计算机。

为了尽量减少虚假唤醒,NDIS 协议驱动程序尝试将常用网络请求的响应卸载到硬件。 某些网络协议要求主机定期播发某些信息。 当网络适配器响应 ARP 请求,或者接管协议特定的定期播发而不唤醒系统来处理这些请求时,可以避免许多虚假的唤醒事件。

有三种类型的低功耗协议卸载:

  • IPv4 ARP

  • IPv6 邻居请求 (NS)

  • IEEE 802.11 可靠安全网络 (RSN) 4 向和 2 向握手

NDIS 允许多个协议驱动程序将不同的协议卸载到网络适配器。 若要确保在请求的协议卸载数大于网络适配器可以支持的数量时卸载正确的协议集,协议驱动程序会为每个协议卸载分配优先级。 当 NDIS 由于网络适配器资源不足而无法添加新的高优先级协议卸载时,NDIS 可能会删除优先级较低的卸载。

有关管理协议卸载的详细信息,请参阅 添加和删除低功率协议卸载