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)的 32 位哈希值, TCP 连接(如果卸载目标支持 RSS)。

言论

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

传递给卸载目标时,TCP_OFFLOAD_STATE_CONST结构与 NDIS_MINIPORT_OFFLOAD_BLOCK_LIST 结构,其中包含格式化为 NDIS_OBJECT_HEADER 结构的标头。 在这种情况下,NDIS_OBJECT_HEADER结构的 修订 成员指定TCP_OFFLOAD_STATE_CONST结构的修订号。

要求

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

另请参阅

MiniportTerminateOffload

NDIS_OBJECT_HEADER

OFFLOAD_STATE_HEADER

TCP_OFFLOAD_STATE_CACHED

TCP_OFFLOAD_STATE_DELEGATED