NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS 结构 (ndischimney.h)

[TCP 烟囱卸载功能已弃用,不应使用。]

NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS 结构在 中提供 TCP 烟囱卸载信息 OID_TCP_CONNECTION_OFFLOAD_PARAMETERS 老。

语法

typedef struct _NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS {
  NDIS_OBJECT_HEADER         Header;
  NDIS_OFFLOAD_ENCAPSULATION Encapsulation;
  ULONG                      TicksPerSecond;
  UCHAR                      TcpAckFrequency;
  UCHAR                      TcpDelayedAckTicks;
  UCHAR                      TcpMaximumRetransmissions;
  UCHAR                      TcpDoubtReachabilityRetransmissions;
  ULONG                      TcpSwsPreventionTicks;
  ULONG                      TcpDuplicateAckThreshold;
  ULONG                      TcpPushTicks;
  ULONG                      NceStaleTicks;
  ULONG                      CongestionAlgorithm;
} NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS, *PNDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS;

成员

Header

NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS 结构的NDIS_OBJECT_HEADER结构。 将 Header 指定的结构的 Type 成员设置为 NDIS_OBJECT_TYPE_DEFAULT将 Revision 成员设置为 NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS_ 1将 Size 成员设置为 sizeof(NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS)

Encapsulation

一个 NDIS_OFFLOAD_ENCAPSULATION 结构,其中包含用于 TCP 烟囱卸载的封装设置。

TicksPerSecond

TCP/IP 驱动程序堆栈设置的 ULONG 值,用于指定主机时钟等于一秒的时钟周期数。 默认值为 1000 (即 1 刻度 = 1 毫秒) 。 卸载目标必须支持此成员。

TcpAckFrequency

TCP/IP 驱动程序堆栈设置的 UCHAR 值,指定卸载目标在目标发送 ACK 之前可以接收的最大段数。 卸载目标必须支持此成员。

TcpDelayedAckTicks

TCP/IP 驱动程序堆栈设置的 UCHAR 值,用于指定从接收段开始,卸载目标应在目标发送 ACK 之前等待其他接收段的时钟周期数。 卸载目标使用此值初始化其 delayed-ACK 计时器。 卸载目标必须支持此成员。

TcpMaximumRetransmissions

TCP/IP 驱动程序堆栈设置的 UCHAR 值,指定卸载目标应在 TCP 连接上重新传输段的最大次数。 当 TCP 连接的重新传输计数器超过此限制时,卸载目标可以调用具有 TcpIndicateRetrieve的 EventType 参数的 NdisTcpOffloadEventHandler 函数可请求 TCP/IP 驱动程序堆栈终止连接的卸载。 卸载目标必须支持此成员。

TcpDoubtReachabilityRetransmissions

TCP/IP 驱动程序堆栈设置的 UCHAR 值,指定卸载目标在目标向 TCP/IP 驱动程序堆栈指示邻居的可访问性不确定之前应重新传输段的最大次数。 有关此指示的详细信息,请参阅 NdisMOffloadEventIndicate。 卸载目标应支持此成员。

TcpSwsPreventionTicks

TCP/IP 驱动程序堆栈设置的 ULONG 值,用于指定卸载目标的愚蠢窗口综合症的时钟周期数, (SWS) 发送和接收计时器。 当 SWS 发送计时器超时时,卸载目标会发送部分段。 当 SWS 接收计时器超时时,卸载目标会发送窗口更新。 卸载目标应支持此成员。

TcpDuplicateAckThreshold

TCP/IP 驱动程序堆栈设置的 ULONG 值,指定卸载目标在执行快速重新传输之前必须接收的重复确认数。 卸载目标必须支持此成员。

TcpPushTicks

TCP/IP 驱动程序堆栈设置的 ULONG 值,用于指定卸载目标在目标完成预发布接收缓冲区之前必须等待的时钟周期数。 此间隔在卸载目标将第一个字节置于预发布的接收缓冲区后立即开始。 卸载目标使用此值初始化其推送计时器。 卸载目标必须支持此成员。

NceStaleTicks

TCP/IP 驱动程序堆栈设置的 ULONG 值,指示使邻居状态对象过时的不活动时钟周期数。 卸载目标必须支持此成员。

CongestionAlgorithm

保留供将来使用。

如果你是 (IHV) 的独立硬件供应商,并且想要实现非默认拥塞控制算法(例如复合 TCP),请通过 外部 TCP 卸载会审联系 Microsoft。

注解

在 NDIS 6.0 及更高版本中,NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS结构指定微型端口适配器为 TCP 烟囱卸载提供的当前或请求的参数。

若要指定各种卸载参数设置,NDIS 和上层驱动程序在设置 时提供NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS结构 OID_TCP_CONNECTION_OFFLOAD_PARAMETERS 老。

若要获取各种卸载参数的当前设置,NDIS 和超载驱动程序查询OID_TCP_CONNECTION_OFFLOAD_PARAMETERS。 微型端口驱动程序返回NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS结构中的当前设置。

NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS 的 封装 成员定义微型端口适配器的 TCP 烟囱卸载封装设置。 有关详细信息,请参阅 NDIS 6.0 TCP 烟囱卸载文档

要求

要求
Header ndischimney.h (包括 Ndischimney.h)

另请参阅

完全 TCP 卸载

NDIS_OBJECT_HEADER

NDIS_OFFLOAD_ENCAPSULATION

NdisMOffloadEventIndicate

NdisTcpOffloadEventHandler

OID_TCP_CONNECTION_OFFLOAD_PARAMETERS