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 连接的卸载:

  • 与该连接相关的所有未完成的失效、查询和更新请求都已完成。
  • 所有未完成的接收和断开连接调用都已返回。

要求

要求
目标平台 Windows
标头 ndischimney.h (包括 Ndischimney.h)
IRQL 任何级别

另请参阅

MiniportInitializeEx

NDIS_MINIPORT_OFFLOAD_BLOCK_LIST

NdisMSetMiniportAttributes

NdisMTerminateOffloadComplete

TCP_OFFLOAD_STATE_DELEGATED