共用方式為


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
  • 如果有下一個區塊,NextBlockNULL 值的指標;否則,若要 NULL
  • DependentBlockListNULL指標。
  • 要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