共用方式為


W_INVALIDATE_OFFLOAD_HANDLER回呼函式 (ndischimney.h)

[TCP 煙囪卸除功能已被取代,不應使用。]

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 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 連線。

要求

要求 價值
目標平臺 窗戶
標頭 ndischimney.h (包括 Ndischimney.h)
IRQL 任何層級

另請參閱

MiniportInitializeEx

NDIS_MINIPORT_OFFLOAD_BLOCK_LIST NdisMInvalidateOffloadComplete

NdisMSetMiniportAttributes