查询和更改 RSC 状态
本部分介绍如何查询或更改当前接收段合并 (RSC) 支持 RSC 的微型端口驱动程序的状态。
查询 RSC 状态
可以通过发出 OID_TCP_OFFLOAD_CURRENT_CONFIG OID 请求来查询当前的 RSC 状态。 NDIS 处理此 OID,不会将其传递到微型端口。
更改 RSC 状态
可以通过发出 OID_TCP_OFFLOAD_PARAMETERS OID 请求来启用或禁用 RSC。 此 OID 使用 NDIS_OFFLOAD_PARAMETERS 结构。 在此结构中, RscIPv4 和 RscIPv6 成员可以具有以下值:
术语 | 说明 |
---|---|
NDIS_OFFLOAD_PARAMETERS_NO_CHANGE |
RSC 状态保持不变。 |
NDIS_OFFLOAD_PARAMETERS_RSC_DISABLED |
指定此标志以禁用 RSC。 |
NDIS_OFFLOAD_PARAMETERS_RSC_ENABLED |
指定此标志以启用 RSC。 |
微型端口驱动程序处理 OID_TCP_OFFLOAD_PARAMETERS OID 请求后,必须提供具有更新卸载状态 的NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG 状态指示。
当微型端口驱动程序收到指定NDIS_OFFLOAD_PARAMETERS_RSC_DISABLED标志的OID_TCP_OFFLOAD_CURRENT_CONFIG OID 请求时,驱动程序必须在完成 OID 请求之前指示堆栈上的任何现有合并段。