NDIS_SWITCH_GROW_NET_BUFFER_LIST_DESTINATIONS回呼函式 (ndis.h)
GrowNetBufferListDestinations 函式會將其他 Hyper-V 可延伸交換器目的地埠的空間新增至由NET_BUFFER_LIST結構指定的封包。
語法
NDIS_SWITCH_GROW_NET_BUFFER_LIST_DESTINATIONS NdisSwitchGrowNetBufferListDestinations;
NDIS_STATUS NdisSwitchGrowNetBufferListDestinations(
[in] NDIS_SWITCH_CONTEXT NdisSwitchContext,
PNET_BUFFER_LIST NetBufferList,
[in] UINT32 NumberOfNewDestinations,
[out] PNDIS_SWITCH_FORWARDING_DESTINATION_ARRAY *Destinations
)
{...}
參數
[in] NdisSwitchContext
NDIS_SWITCH_CONTEXT值,其中包含附加 Hyper-V 可延伸交換器擴充功能之可延伸交換器模組的句柄。 當擴充功能呼叫 NdisFGetOptionalSwitchHandlers 時,此句柄會透過 NdisSwitchContext 參數傳回。
NetBufferList
NET_BUFFER_LIST 結構連結清單的指標。
[in] NumberOfNewDestinations
UINT32 值,指定要為封包新增的新目的地埠數目。
[out] Destinations
NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY 結構的指標。 此結構會指定封包的可延伸交換器目的地埠。
傳回值
如果呼叫成功,函式會傳回NDIS_STATUS_SUCCESS。 否則,它會傳回 Ndis.h 中定義的NDIS_STATUS_Xxx 錯誤碼。
備註
可延伸交換器擴充功能會呼叫 GrowNetBufferListDestinations 函式,為封包的目的地埠新增空間。 埠目的地是透過 NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY 結構來指定。
如需如何將目的地埠新增至封包的詳細資訊,請參閱 將可延伸交換器目的地埠數據新增至封包。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | NDIS 6.30 和更新版本支援。 |
目標平台 | 桌面 |
標頭 | ndis.h (包含 Ndis.h) |
IRQL | <= DISPATCH_LEVEL |
另請參閱
AllocateNetBufferListForwardingContext
NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY