W_INVALIDATE_OFFLOAD_HANDLER回调函数 (ndischimney.h)
[TCP 烟囱卸载功能已弃用,不应使用。
MiniportInvalidateOffload 函数使以前卸载的 TCP 烟囱状态对象失效。
语法
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 | 任何级别 |