NdisMOffloadEventIndicate 函数 (ndischimney.h)

[TCP 烟囱卸载功能已弃用,不应使用。]

卸载目标调用 NdisMOffloadEventIndicate 函数,以指示主机堆栈的各种事件。

语法

void NdisMOffloadEventIndicate(
  [in] IN NDIS_HANDLE                       NdisMiniportHandle,
  [in] IN PNDIS_MINIPORT_OFFLOAD_BLOCK_LIST OffloadBlockList,
  [in] IN ULONG                             IndicationCode
);

参数

[in] NdisMiniportHandle

卸载目标在上一次调用中获取的句柄 NdisMRegisterMiniportDriver

[in] OffloadBlockList

指向 的指针 NDIS_MINIPORT_OFFLOAD_BLOCK_LIST 结构。 此结构标识要对其发出指示的卸载状态对象。 请注意,只有一个NDIS_MINIPORT_OFFLOAD_BLOCK_LIST结构。 没有此类结构的链接列表。

卸载目标在发出 NeighborReachabilityQuery 指示时提供有效的 OffloadBlockList 指针。 在本例中,卸载目标提供 NEIGHBOR_OFFLOAD_STATE_CONST 结构, NEIGHBOR_OFFLOAD_STATE_CACHED 结构和 NEIGHBOR_OFFLOAD_STATE_DELEGATED 结构 (顺序) 紧跟 OffloadBlockList 指针引用的NDIS_MINIPORT_OFFLOAD_BLOCK_LIST结构。

卸载目标必须初始化传递给 NdisMOffloadEventIndicate 函数的NDIS_MINIPORT_OFFLOAD_BLOCK_LIST结构的以下成员:

  • NDIS_OBJECT_HEADER结构的所有成员,包括 TypeRevisionSize 。 卸载目标必须将 Type 初始化为 NeighborOffloadState
  • 指向非 NULL 值的 NextBlock 指针(如果有下一个块);否则,为 NULL
  • 指向 NULLDependentBlockList 指针。
  • 要NDIS_STATUS_SUCCESS 的状态 成员。
卸载目标不必初始化NDIS_MINIPORT_OFFLOAD_BLOCK_LIST结构的任何其他成员。

对于除 NeighborReachabilityQuery 指示以外的所有指示,卸载目标提供一个为 NULLOffloadBlockList 指针。

[in] IndicationCode

指示的事件指定为以下INDICATE_OFFLOAD_EVENT值之一:

NeighborReachabilityQuery

指示 (NCE) 的邻居缓存条目已过时。 有关 NCE 的详细信息,请参阅 RFC 2461。

NeighborReachabilityInDoubt

保留。

返回值

备注

主机堆栈使用 NeighborReachabilityQuery 指示来检测 IPv4 和 IPv6 的邻居不可访问性。 有关此指示的详细说明,请参阅 生成 NeighborReachabilityQuery 指示

要求

   
目标平台 通用
标头 ndischimney.h (包括 Ndischimney.h)
IRQL DISPATCH_LEVEL

另请参阅

MiniportInitiateOffload

MiniportTerminateOffload

NDIS_MINIPORT_OFFLOAD_BLOCK_LIST

NEIGHBOR_OFFLOAD_STATE_CACHED

NEIGHBOR_OFFLOAD_STATE_CONST

NEIGHBOR_OFFLOAD_STATE_DELEGATED

NdisMRegisterMiniportDriver