Partager via


Interrogation des données du port de destination de commutateur extensible d’un paquet

Chaque port de destination de commutateur extensible Hyper-V est spécifié par un élément NDIS_SWITCH_PORT_DESTINATION au sein de la structure NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY . Ce tableau est contenu dans le contexte de transfert hors bande (OOB) de la structure NET_BUFFER_LIST du paquet. Pour plus d’informations sur ce contexte, consultez Contexte de transfert de commutateur extensible Hyper-V.

L’extension de commutateur extensible appelle la fonction GetNetBufferListDestinations pour obtenir un pointeur vers la structure NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY au sein de la structure NET_BUFFER_LIST d’un paquet. Les éléments NDIS_SWITCH_PORT_DESTINATION individuels de cette structure sont accessibles à l’aide de la macro NDIS_SWITCH_PORT_DESTINATION_AT_ARRAY_INDEX .

Pour améliorer les performances, une extension de transfert peut appeler la fonction GrowNetBufferListDestinations au lieu de GetNetBufferListDestinations pour obtenir un pointeur vers la structure NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY . L’extension effectue cette opération si elle détermine qu’elle a besoin d’éléments de tableau supplémentaires dans les données OOB du paquet pour les ports de destination. Pour plus d’informations, consultez Ajout de données de port de destination de commutateur extensible à un paquet.

Note Seuls les paquets obtenus à partir du chemin de données de sortie du commutateur extensible contiennent des informations sur le port de destination. Pour plus d’informations, consultez Chemin des données du commutateur extensible Hyper-V.