NdisMOffloadEventIndicate 函式 (ndischimney.h)
[TCP chimney 卸除功能已被取代,不應使用。]
卸除目標會呼叫 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 的芳鄰無法連線。 如需此指示的詳細描述,請參閱 建立NeighborReachabilityQuery指示。
規格需求
需求 | 值 |
---|---|
目標平台 | Universal |
標頭 | ndischimney.h (包含 Ndischimney.h) |
IRQL | DISPATCH_LEVEL |