查询和更改 RSC 状态

本部分介绍如何查询或更改当前接收段合并 (RSC) 支持 RSC 的微型端口驱动程序的状态。

查询 RSC 状态

可以通过发出 OID_TCP_OFFLOAD_CURRENT_CONFIG OID 请求来查询当前的 RSC 状态。 NDIS 处理此 OID,不会将其传递到微型端口。

更改 RSC 状态

可以通过发出 OID_TCP_OFFLOAD_PARAMETERS OID 请求来启用或禁用 RSC。 此 OID 使用 NDIS_OFFLOAD_PARAMETERS 结构。 在此结构中, RscIPv4RscIPv6 成员可以具有以下值:

术语 说明

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 请求之前指示堆栈上的任何现有合并段。