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 會將 Header 的 Length 成員設定為TCP_OFFLOAD_STATE_CONST結構的大小,以位元組為單位。 保留 標頭RecognizedOptions 成員。
Flags
可設定為零或下列任何旗標的位掩碼,結合位 OR:
TCP_FLAG_TIMESTAMP_ENABLED
主機堆疊會將此旗標設定為在連線上啟用 TCP 時間戳選項。 (如需 TCP 時間戳選項的詳細資訊,請參閱 RFC 1323。啟用此選項時,卸除目標必須在傳送的每個 TCP 區段中放置時間戳。 主機堆疊會清除此旗標,以停用連線上的 TCP 時間戳選項。
TCP_FLAG_SACK_ENABLED
主機堆疊會設定此旗標,以在聯機上啟用選擇性通知 (SACK)。 (如需 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
TCP 連線設定期間,遠端端點所公告的初始區段大小上限 (MSS)。 (如需 MSS 的詳細資訊,請參閱 RFC 2581。
HashValue
卸除目標用於 接收端調整 (RSS) 的 32 位哈希值,如果卸除目標支援 RSS, TCP 連線上的處理。
言論
每個 TCP 常數變數的值不會在 TCP 連線期間變更。 主機堆疊和卸除目標都不會變更 TCP 常數變數的值。 當主機堆疊終止 TCP 連線狀態物件的卸載時,導致 NDIS 呼叫卸除目標的 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) |