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 将标头Length 成员设置为TCP_OFFLOAD_STATE_CONST结构的大小(以字节为单位)。 标头RecognizedOptions 成员保留。

Flags

可以设置为零或以下任何标志的位掩码,并结合按位 OR:

TCP_FLAG_TIMESTAMP_ENABLED

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

TCP_FLAG_SACK_ENABLED

主机堆栈设置此标志,以便在连接上启用选择性确认 (SDK) 。 (有关 SDK 的详细信息,请参阅 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

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

HashValue

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

备注

每个 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