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结构的所有成员,包括 Type、 Revision 和 Size 。 卸载目标必须将 Type 初始化为 NeighborOffloadState。
- 如果存在下一个块,则为指向非 NULL 值的 NextBlock 指针;否则为 NULL。
- 指向 NULL 的 DependentBlockList 指针。
- 要NDIS_STATUS_SUCCESS 的状态 成员。
对于除 NeighborReachabilityQuery 指示以外的所有指示,卸载目标提供一个为 NULL 的 OffloadBlockList 指针。
[in] IndicationCode
指示的事件指定为以下INDICATE_OFFLOAD_EVENT值之一:
NeighborReachabilityQuery
指示 NCE) (的邻居缓存项已过时。 有关 NCE 的详细信息,请参阅 RFC 2461。
NeighborReachabilityInDoubt
保留。
返回值
无
备注
主机堆栈使用 NeighborReachabilityQuery 指示来检测 IPv4 和 IPv6 的邻居不可访问性。 有关此指示的详细说明,请参阅 Making a NeighborReachabilityQuery Indication。
要求
要求 | 值 |
---|---|
目标平台 | 通用 |
标头 | ndischimney.h (包括 Ndischimney.h) |
IRQL | DISPATCH_LEVEL |