W_INVALIDATE_OFFLOAD_HANDLER回呼函式 (ndischimney.h)
[TCP chimney 卸除功能已被取代,不應使用。
MiniportInvalidateOffload 函式會使先前卸除的 TCP chimney 狀態物件失效。
語法
W_INVALIDATE_OFFLOAD_HANDLER WInvalidateOffloadHandler;
void WInvalidateOffloadHandler(
[in] IN NDIS_HANDLE MiniportAdapterContext,
[in] IN PNDIS_MINIPORT_OFFLOAD_BLOCK_LIST OffloadBlockList
)
{...}
參數
[in] MiniportAdapterContext
卸除目標所配置內容區域的句柄,卸除目標會維護此配接器實例的狀態資訊。 在呼叫 NDIS 時,卸除目標會將此句柄提供給 NDIS NdisMSetMiniportAttributes from its MiniportInitializeEx 函式。
[in] OffloadBlockList
的指標 NDIS_MINIPORT_OFFLOAD_BLOCK_LIST 結構,它可以是這類結構連結清單的根目錄。 這些結構會識別正在失效的卸除狀態物件。
傳回值
無
備註
MiniportInvalidateOffload 函式會儲存 OffloadBlockList 指標,然後傳回 。 卸除目標一律會透過呼叫 以異步方式完成無效的作業 NdisMInvalidateOffloadComplete。
傳遞至 MiniportInvalidateOffload 函式的樹狀結構只包含NDIS_MINIPORT_OFFLOAD_BLOCK_LIST結構。 樹狀結構不包含任何 卸除狀態結構。 也就是說,在記憶體中NDIS_MINIPORT_OFFLOAD_BLOCK_LIST結構之後,沒有任何這類結構。
樹狀結構中的NDIS_MINIPORT_OFFLOAD_BLOCK_LIST結構表示要失效的狀態物件。 非 NULL *MiniportOffloadContext 成員指向記憶體位置,其中包含卸除目標卸除狀態物件時由卸除目標所提供的 PVOID 值。 如需詳細資訊,請參閱 儲存和參考卸除狀態。 這個 PVOID 值會參考卸除目標儲存要失效狀態物件的迷你埠卸除內容。
如需卸除目標處理無效狀態對象的相關信息,請參閱 處理無效的狀態物件。
最後,主機堆疊將會 終止無效狀態物件的卸除。 不過,在該時間之前,卸除目標會擁有無效的狀態物件。 卸除目標在主機堆疊終止該狀態物件的卸除之前,不得釋放無效狀態對象的資源。 卸除目標不得使用無效的狀態物件或任何相依於該狀態物件的 TCP 連線來傳送數據。
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | ndischimney.h (包括 Ndischimney.h) |
IRQL | 任何層級 |