共用方式為


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 結構連結清單的指標。

注意 這個結構必須包含可延伸交換器轉送內容。 如果擴充功能已建立或複製封包,則它先前必須藉由呼叫 AllocateNetBufferListForwardingContext 函式來配置此結構。 如需可延伸交換器轉送內容的詳細資訊,請參閱 Hyper-V 可延伸交換器轉送內容
 

[in] NumberOfNewDestinations

UINT32 值,指定要為封包新增的新目的地埠數目。

[out] Destinations

NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY 結構的指標。 此結構會指定封包的可延伸交換器目的地埠。

傳回值

如果呼叫成功,函式會傳回NDIS_STATUS_SUCCESS。 否則,它會傳回 Ndis.h 中定義的NDIS_STATUS_Xxx 錯誤碼。

備註

可延伸交換器擴充功能會呼叫 GrowNetBufferListDestinations 函式,為封包的目的地埠新增空間。 埠目的地是透過 NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY 結構來指定。

如需如何將目的地埠新增至封包的詳細資訊,請參閱 將可延伸交換器目的地埠數據新增至封包

注意 如果 NetBufferList 參數包含多個 NET_BUFFER_LIST 結構連結清單的指標,則其他目的地埠的空間只會新增至清單中的第一個 NET_BUFFER_LIST 結構。
 

規格需求

需求
最低支援的用戶端 NDIS 6.30 和更新版本支援。
目標平台 桌面
標頭 ndis.h (包含 Ndis.h)
IRQL <= DISPATCH_LEVEL

另請參閱

AllocateNetBufferListForwardingContext

NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY

NDIS_SWITCH_PORT_DESTINATION

NET_BUFFER

NET_BUFFER_LIST

NdisFGetOptionalSwitchHandlers

UpdateNetBufferListDestinations