TCP_OFFLOAD_STATE_CONST 结构 (ndischimney.h)

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

TCP_OFFLOAD_STATE_CONST 结构包含 TCP 连接状态对象的常量变量。

语法

typedef struct _TCP_OFFLOAD_STATE_CONST {
  OFFLOAD_STATE_HEADER Header;
  USHORT               Flags;
  USHORT               RemotePort;
  USHORT               LocalPort;
  UCHAR                SndWindScale : 4;
  UCHAR                RcvWindScale : 4;
  USHORT               RemoteMss;
  ULONG                HashValue;
} TCP_OFFLOAD_STATE_CONST, *PTCP_OFFLOAD_STATE_CONST;

成员

Header

OFFLOAD_STATE_HEADER结构。 NDIS 将 HeaderLength 成员设置为TCP_OFFLOAD_STATE_CONST结构的大小(以字节为单位)。 标头RecognizedOptions 成员是保留的。

Flags

可设置为零或以下任意标志的位掩码,与按位 OR 结合使用:

TCP_FLAG_TIMESTAMP_ENABLED

主机堆栈设置此标志以在连接上启用 TCP 时间戳选项。 (有关 TCP 时间戳选项的详细信息,请参阅 RFC 1323.) 启用此选项时,卸载目标必须在它发送的每个 TCP 段中放置时间戳。 主机堆栈清除此标志以在连接上禁用 TCP 时间戳选项。

TCP_FLAG_SACK_ENABLED

主机堆栈设置此标志,以便在连接上启用选择性确认 (SDK) 。 (有关 SACK 的详细信息,请参阅 RFC 2018.) 启用此选项后,卸载目标通过 TCP 连接发送和接收 SACK 块。 主机堆栈清除此标志以在连接上禁用 SACK。

TCP_FLAG_WINDOW_SCALING_ENABLED

主机堆栈将此标志设置为使卸载目标使用 SndWindScale 和 RcvWindScale) (缩放因子来计算连接的发送和接收窗口。 (有关窗口缩放因子的详细信息,请参阅 RFC 2883 和 3517.) 主机堆栈清除此标志以禁用此选项。

RemotePort

目标端口号 (请参阅 RFC 793) 。

LocalPort

源端口号 (请参阅 RFC 793) 。

SndWindScale

发送窗口比例系数 (请参阅 RFC 1323) 。

RcvWindScale

接收窗口比例系数 (请参阅 RFC 1323) 。

RemoteMss

初始最大段大小 (MSS) 在 TCP 连接设置过程中由远程终结点播发。 (有关 MSS 的详细信息,请参阅 RFC 2581.)

HashValue

一个 32 位哈希值,卸载目标用于 接收方缩放 (RSS) 处理 TCP 连接(如果卸载目标支持 RSS)。

注解

每个 TCP 常量变量的值在 TCP 连接的生存期内不会更改。 主机堆栈和卸载目标都不会更改 TCP 常量变量的值。 主机堆栈通过导致 NDIS 调用卸载目标的 终止 TCP 连接状态对象的卸载时 MiniportTerminateOffload 函数,卸载目标不会将卸载的 TCP 常量变量的值返回到主机堆栈。

传递到卸载目标时,TCP_OFFLOAD_STATE_CONST结构与 NDIS_MINIPORT_OFFLOAD_BLOCK_LIST 结构,其中包含格式化为 NDIS_OBJECT_HEADER 结构的标头。 在本例中,NDIS_OBJECT_HEADER结构的 Revision 成员指定TCP_OFFLOAD_STATE_CONST结构的修订号。

要求

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

另请参阅

MiniportTerminateOffload

NDIS_OBJECT_HEADER

OFFLOAD_STATE_HEADER

TCP_OFFLOAD_STATE_CACHED

TCP_OFFLOAD_STATE_DELEGATED