共用方式為


W_TERMINATE_OFFLOAD_HANDLER回呼函式 (ndischimney.h)

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

MiniportTerminateOffload 函式會終止一或多個狀態物件的卸除。

語法

W_TERMINATE_OFFLOAD_HANDLER WTerminateOffloadHandler;

void WTerminateOffloadHandler(
  [in]      IN NDIS_HANDLE MiniportAdapterContext,
  [in, out] IN OUT PNDIS_MINIPORT_OFFLOAD_BLOCK_LIST OffloadBlockList
)
{...}

參數

[in] MiniportAdapterContext

卸除目標所配置內容區域的句柄,其中卸除目標會維護此適配卡實例的狀態資訊。 卸除目標會在呼叫 NDIS 時將此句柄提供給 NDIS NdisMSetMiniportAttributes MiniportInitializeEx 函式。

[in, out] OffloadBlockList

的指標 NDIS_MINIPORT_OFFLOAD_BLOCK_LIST 結構,它可以是這類結構連結清單的根目錄。 這些結構會識別正在終止的卸除狀態物件。

傳回值

沒有

言論

MiniportTerminateOffload 函式會儲存 OffloadBlockList 指標,然後傳回 。 卸除目標一律會藉由呼叫 以異步方式完成終止作業 NdisMTerminateOffloadComplete 函式。

OffloadBlockList 指標指向NDIS_MINIPORT_OFFLOAD_BLOCK_LIST結構,該結構可以是獨立結構或 卸除狀態樹狀結構中的根區塊清單, 包含多個NDIS_MINIPORT_OFFLOAD_BLOCK_LIST結構。 這類區塊清單,以及與它們相關聯的任何 卸除狀態結構,都是有效的,直到迷你埠驅動程式呼叫 NdisMTerminateOffloadComplete 函式為止。

每個NDIS_MINIPORT_OFFLOAD_BLOCK_LIST結構都可以緊接在記憶體中,由委派的狀態結構(XXX_OFFLOAD_STATE_DELEGATED)。 卸除目標會將委派的變數值複製到主機堆疊所提供的委派狀態結構中。

除非符合下列兩個條件,否則主機堆疊不會要求終止 TCP 連線的卸除:

  • 與該連線相關的所有未完成無效、查詢和更新要求都已完成。
  • 已傳回所有未處理的接收和中斷連線呼叫。

要求

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

另請參閱

MiniportInitializeEx

NDIS_MINIPORT_OFFLOAD_BLOCK_LIST

NdisMSetMiniportAttributes

NdisMTerminateOffloadComplete

TCP_OFFLOAD_STATE_DELEGATED