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 可能会删除优先级较低的卸载。
有关管理协议卸载的详细信息,请参阅 “添加和删除低功率协议卸载”。