NDIS_STATUS_PM_OFFLOAD_REJECTED

NDIS_STATUS_PM_OFFLOAD_REJECTED状态向过度分配驱动程序指示电源管理协议卸载被拒绝。

言论

当任一驱动程序删除卸载的协议时,NDIS 或微型端口驱动程序可以生成NDIS_STATUS_PM_OFFLOAD_REJECTED状态指示。 NDIS_STATUS_INDICATION 结构的 StatusBuffer 成员包含拒绝的协议卸载标识符的 ULONG。 NDIS 在 ProtocolOffloadIdNDIS_PM_PROTOCOL_OFFLOAD 结构的成员中提供了协议卸载标识符。

NDIS 在必须从网络适配器中删除以前卸载的协议时,会生成NDIS_STATUS_PM_OFFLOAD_REJECTED状态指示。 例如,NDIS 可能会删除协议卸载,为更高的优先级协议卸载释放资源。 NDIS 将状态指示发送到卸载已拒绝的协议卸载的绑定,但不将其发送到其他绑定。

微型端口驱动程序报告此状态指示以拒绝以前接受的协议卸载。 例如,对于 WiFi WOL 案例,微型端口驱动程序必须在 PTK/GTK 轮换不需要支持 WOL 时发出NDIS_STATUS_PM_OFFLOAD_REJECTED状态指示(由于供应商特定的基础结构支持)。

对于使用基础结构元素卸载协议和跨基础结构漫游的无线网络适配器,新基础结构元素可能不支持与上一个基础结构元素相同的功能。 在这种情况下,微型端口驱动程序可以向 NDIS 发出状态指示,NDIS 将发出具有特定错误代码NDIS_STATUS_PM_OFFLOAD_REJECTED。

WiFi 驱动程序可能会在本地缓存协议卸载请求。 当驱动程序处理 OID 以添加或删除协议卸载时,驱动程序可以选择仅更新其本地缓存。 驱动程序可以延迟基础结构的更新,直到收到 OID_PM_PARAMETERS OID。

基础结构可能没有足够的资源来容纳所有协议卸载。 在这种情况下,基础结构可以接受协议卸载的部分列表。 当微型端口驱动程序完成OID_PM_PARAMETERS集请求时,微型端口驱动程序必须针对 AP 拒绝的每个协议卸载发出NDIS_STATUS_PM_OFFLOAD_REJECTED状态指示。

例如,网络适配器可以使用 AP 的代理 ARP 来支持 ARP 卸载。

要求

版本

NDIS 6.20 及更高版本中受支持。

页眉

Ndis.h (包括 Ndis.h)

另请参阅

NDIS_PM_PROTOCOL_OFFLOAD

NDIS_STATUS_INDICATION

OID_PM_PARAMETERS