共用方式為


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 任何層級

另請參閱

MiniportInitializeEx

NDIS_MINIPORT_OFFLOAD_BLOCK_LIST NdisMInvalidateOffloadComplete

NdisMSetMiniportAttributes