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
Hyper-V 拡張可能スイッチ拡張機能がアタッチされている拡張可能スイッチ モジュールのハンドルを含むNDIS_SWITCH_CONTEXT値。 拡張機能が 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
NdisFGetOptionalSwitchHandlers の
UpdateNetBufferListDestinations の