TCP_OFFLOAD_EVENT_HANDLER回呼函式 (ndischimney.h)
[TCP 煙囪卸除功能已被取代,不應使用。]
NDIS 會呼叫通訊協定驅動程式或中繼驅動程式的 ProtocolIndicateOffloadEvent 函式,以張貼基礎驅動程式或卸除目標對 的呼叫所起始的指示 NdisTcpOffloadEventHandler 函式。
語法
TCP_OFFLOAD_EVENT_HANDLER TcpOffloadEventHandler;
void TcpOffloadEventHandler(
[in] IN PVOID OffloadContext,
[in] IN ULONG EventType,
[in] IN ULONG EventSpecificInformation
)
{...}
參數
[in] OffloadContext
要為其發出指示之 TCP 連接的通訊協定或中繼驅動程式 NDIS_OFFLOAD_HANDLE 結構的指標。 卸除連線時,通訊協定或中繼驅動程式會將此指標作為輸入參數提供給 NdisInitiateOffload 函式。
[in] EventType
表示為下列其中一個TCP_OFFLOAD_EVENT_TYPE值的事件:
TcpIndicateDisconnect
表示遠端主機藉由在連線上傳送 FIN 區段來起始正常中斷連線。
TcpIndicateRetrieve
表示卸除目標要求主機堆疊終止 TCP 連線的卸除。
TcpIndicateAbort
表示遠端主機藉由在連線上傳送可接受的 RST 區段來起始中止中斷連線。
TcpIndicateSendBacklogChange
表示慣用傳送待辦專案大小的變更。
[in] EventSpecificInformation
指定所指示事件的其他資訊,如下所示:
TcpIndicateDisconnect
不有意義。
TcpIndicateRetrieve
指出上傳要求作為TCP_UPLOAD_REASON值的原因。 如需詳細資訊,請參閱 NdisTcpOffloadEventHandler。
TcpIndicateAbort
不有意義。
TcpIndicateSendBacklogChange
指定主機堆疊在卸除目標上應有未處理的最佳傳送數據位元組數目,以達到最佳的數據輸送量。
傳回值
沒有
言論
若要將指示傳播至過度裝載的驅動程式或主機堆棧,中繼驅動程式會呼叫 NdisTcpOffloadEventHandler 函式。 中繼驅動程式會將下列參數傳遞至
NdisTcpOffloadEventHandler 函式:
- NdisOffloadHandle 卸除目標儲存在卸除 TCP 連線的內容中。 如需詳細資訊,請參閱 透過中繼驅動程式參考卸除狀態。
- NDIS 傳遞至中繼驅動程式 ProtocolTcpOffloadEvent 函式的 EventType。
- NDIS 傳遞至中繼驅動程式 ProtocolTcpOffloadEvent 函式的 EventSpecificInformation。
要求
要求 | 價值 |
---|---|
目標平臺 | 窗戶 |
標頭 | ndischimney.h (包括 Ndischimney.h) |