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