TCP_OFFLOAD_STATE_CONST結構 (ndischimney.h)
[TCP chimney 卸除功能已被取代,不應使用。
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 會將 Header 的 Length 成員設定為TCP_OFFLOAD_STATE_CONST結構的大小,以位元組為單位。 Header 的 RecognizedOptions 成員是保留的。
Flags
可以設定為零或下列任何旗標的位掩碼,結合位 OR:
TCP_FLAG_TIMESTAMP_ENABLED
主機堆疊會設定此旗標,以在連線上啟用 TCP 時間戳選項。 (如需 TCP 時間戳選項的詳細資訊,請參閱 RFC 1323.) 啟用此選項時,卸除目標必須在所傳送的每個 TCP 區段中放置時間戳。 主機堆疊會清除此旗標,以停用連線上的 TCP 時間戳選項。
TCP_FLAG_SACK_ENABLED
主機堆疊會將此旗標設定為在連線上啟用選擇性通知 (SDK) 。 (如需 SDK 的詳細資訊,請參閱 RFC 2018.) 啟用此選項時,卸除目標會透過 TCP 連線傳送和接收 SACK 區塊。 主機堆疊會清除此旗標,以停用連線上的SDK。
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 常數變數的值。 當主機堆疊終止 TCP 連線狀態物件的卸載時,造成 NDIS 呼叫卸除目標的 MiniportTerminateOffload 函式,卸除目標不會將卸除 TCP 常數變數的值傳回主機堆棧。
傳遞至卸除目標時,TCP_OFFLOAD_STATE_CONST結構會與 相關聯 NDIS_MINIPORT_OFFLOAD_BLOCK_LIST 結構,其中包含格式化為 NDIS_OBJECT_HEADER 結構的標頭。 在此情況下,NDIS_OBJECT_HEADER 結構的 Revision 成員會指定TCP_OFFLOAD_STATE_CONST結構的修訂編號。
規格需求
需求 | 值 |
---|---|
標頭 | ndischimney.h (包括 Ndischimney.h) |