NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS結構(ndischimney.h)
[TCP 煙囪卸除功能已被取代,不應使用。]
NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS 結構會在 中提供 TCP 煙囪卸除資訊 OID_TCP_CONNECTION_OFFLOAD_PARAMETERS OID。
語法
typedef struct _NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS {
NDIS_OBJECT_HEADER Header;
NDIS_OFFLOAD_ENCAPSULATION Encapsulation;
ULONG TicksPerSecond;
UCHAR TcpAckFrequency;
UCHAR TcpDelayedAckTicks;
UCHAR TcpMaximumRetransmissions;
UCHAR TcpDoubtReachabilityRetransmissions;
ULONG TcpSwsPreventionTicks;
ULONG TcpDuplicateAckThreshold;
ULONG TcpPushTicks;
ULONG NceStaleTicks;
ULONG CongestionAlgorithm;
} NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS, *PNDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS;
成員
Header
NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS 結構的 NDIS_OBJECT_HEADER 結構。 將 Header 指定為 NDIS_OBJECT_TYPE_DEFAULT的 Type 成員、將 Revision 成員設定為 NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS_ 1,並將 Size 成員設定為 sizeof(NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS)
。
Encapsulation
一 NDIS_OFFLOAD_ENCAPSULATION 結構,其中包含 TCP 煙囪卸除的封裝設定。
TicksPerSecond
TCP/IP 驅動程式堆疊設定的 ULONG 值,指定主機時鐘的刻度數等於一秒。 默認值為 1000 (也就是 1 刻度 = 1 毫秒)。 卸除目標必須支持這個成員。
TcpAckFrequency
TCP/IP 驅動程式堆疊設定的 UCHAR 值,指定卸除目標在傳送 ACK 之前可以接收的最大區段數目。 卸除目標必須支持這個成員。
TcpDelayedAckTicks
TCP/IP 驅動程式堆疊設定的 UCHAR 值,指定從接收區段開始的刻度數目,卸除目標應該在目標傳送 ACK 之前等候其他接收區段。 卸除目標會使用此值來初始化其延遲的 ACK 定時器。 卸除目標必須支持這個成員。
TcpMaximumRetransmissions
TCP/IP 驅動程式堆疊設定的 UCHAR 值,指定卸除目標應該在 TCP 連線上重新傳輸區段的次數上限。 當 TCP 連線的重新傳輸計數器超過此限制時,卸除目標可以呼叫 NdisTcpOffloadEventHandler 函式,具有 EventType 參數 TcpIndicateRetrieve,要求 TCP/IP 驅動程式堆棧終止連線卸除。 卸除目標必須支持這個成員。
TcpDoubtReachabilityRetransmissions
TCP/IP 驅動程式堆疊所設定的 UCHAR 值,指定卸除目標在目標向 TCP/IP 驅動程式堆疊指出鄰近專案可觸達性的 TCP/IP 驅動程式堆疊之前,應該重新傳輸區段的次數上限。 如需此指示的詳細資訊,請參閱 NdisMOffloadEventIndicate。 卸除目標應該支持這個成員。
TcpSwsPreventionTicks
TCP/IP 驅動程式堆疊設定的 ULONG 值,指定卸除目標愚蠢窗口綜合症 (SWS) 傳送和接收計時器的刻度數目。 當 SWS 傳送定時器逾時時,卸除目標會傳送部分區段。 當 SWS 接收定時器逾時時,卸除目標會傳送視窗更新。 卸除目標應該支持這個成員。
TcpDuplicateAckThreshold
TCP/IP 驅動程式堆疊設定的 ULONG 值,指定卸除目標在執行快速重新傳輸之前必須接收的重複通知數目。 卸除目標必須支持這個成員。
TcpPushTicks
TCP/IP 驅動程式堆疊設定的 ULONG 值,指定卸除目標必須在目標完成預先張貼接收緩衝區之前等候的刻度數目。 此間隔會在卸除目標之後立即開始,將第一個字節放在預先張貼的接收緩衝區中。 卸除目標會使用此值來初始化其推送定時器。 卸除目標必須支持這個成員。
NceStaleTicks
TCP/IP 驅動程式堆疊設定的 ULONG 值,表示閑置狀態物件的刻度數目已過時。 卸除目標必須支持這個成員。
CongestionAlgorithm
保留供日後使用。
如果您是獨立的硬體廠商 (IHV),而且想要實作非預設的壅塞控制演算法,例如複合 TCP,請連絡 Microsoft 外部 TCP 卸除分級。
言論
在 NDIS 6.0 和更新版本中,NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS 結構會指定迷你埠配接器針對 TCP 煙囪卸除所提供的目前或要求參數。
若要指定各種卸除參數設定,NDIS 和過度配置驅動程式會在設定 時提供NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS結構 OID_TCP_CONNECTION_OFFLOAD_PARAMETERS OID。
若要取得各種卸除參數的目前設定,NDIS 和過度載入驅動程式會查詢OID_TCP_CONNECTION_OFFLOAD_PARAMETERS。 迷你埠驅動程式會傳回 NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS 結構中的目前設定。
封裝 成員NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS會定義迷你埠適配卡的 TCP 煙囪卸除封裝設定。 如需詳細資訊,請參閱 NDIS 6.0 TCP 煙囪卸除檔。
要求
要求 | 價值 |
---|---|
標頭 | ndischimney.h (包括 Ndischimney.h) |