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结构。 设置标头指定要NDIS_OBJECT_TYPE_DEFAULT的结构的 Type 成员、NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS_ 1 的修订成员,并将 Size 成员设置为 sizeof(NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS)

Encapsulation

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

TicksPerSecond

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

TcpAckFrequency

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

TcpDelayedAckTicks

TCP/IP 驱动程序堆栈设置的 UCHAR 值,该值指定从段接收开始的刻度数,卸载目标应在目标发送 ACK 之前等待其他接收段。 卸载目标使用此值初始化其延迟的 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,请联系 Microsoft at External TCP Offload Triage

注解

在 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