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 结构,a NEIGHBOR_OFFLOAD_STATE_CACHED 结构和 a紧跟 OffloadBlockList 指针引用的NDIS_MINIPORT_OFFLOAD_BLOCK_LIST结构后, NEIGHBOR_OFFLOAD_STATE_DELEGATED 结构(按该顺序)。

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

  • NDIS_OBJECT_HEADER结构的所有成员,包括 类型修订大小。 卸载目标必须初始化 Type 才能 NeighborOffloadState
  • 如果存在下一个块,则 NextBlock 指向非NULL 值的指针;否则,若要 NULL
  • 指向 NULLDependentBlockList 指针。
  • 要NDIS_STATUS_SUCCESS的 状态 成员。
卸载目标不必初始化NDIS_MINIPORT_OFFLOAD_BLOCK_LIST结构的任何其他成员。

对于除 NeighborReachabilityQuery 指示以外的所有指示,卸载目标提供 OffloadBlockList 指针,该指针 NULL

[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