NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS结构(ndischimney.h)

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

NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS结构提供 TCP 烟囱卸载信息 OID_TCP_CONNECTION_OFFLOAD_PARAMETERS OID。

语法

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的结构 类型 成员,将 修订 成员设置为 NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS_ 1,并将 大小 成员设置为 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 连接的重新传输计数器超过此限制时,卸载目标可以调用 NdisTcpOffloadEventHandler 函数,该函数具有 EventType 参数 TcpIndicateRetrieve,以请求 TCP/IP 驱动程序堆栈终止连接的卸载。 卸载目标必须支持此成员。

TcpDoubtReachabilityRetransmissions

TCP/IP 驱动程序堆栈设置的 UCHAR 值,指定卸载目标应在目标向 TCP/IP 驱动程序堆栈指示邻居可访问性的 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 OID。

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

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

要求

要求 价值
标头 ndischimney.h (包括 Ndischimney.h)

另请参阅

完全 TCP 卸载

NDIS_OBJECT_HEADER

NDIS_OFFLOAD_ENCAPSULATION

NdisMOffloadEventIndicate

NdisTcpOffloadEventHandler

OID_TCP_CONNECTION_OFFLOAD_PARAMETERS