Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
The NET_BUFFER_LIST structure for each packet that traverses the Hyper-V extensible switch data path contains out-of-band (OOB) data. Ces données spécifient le port source à partir duquel le paquet provient, ainsi qu’un ou plusieurs ports de destination pour la remise de paquets. Ces données OOB sont appelées contexte de transfert des commutateurs extensibles.
The following data types have been declared to access the extensible switch forwarding context within a packet's NET_BUFFER_LIST structure:
NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO
Il s’agit d’une union 64 bits qui contient les caractéristiques de transfert d’un paquet. Ces données incluent les identificateurs du port source et de la connexion de carte réseau à partir desquels le paquet provient. Ces données incluent également le nombre d’éléments inutilisés disponibles dans le tableau de ports de destination.
The extensible switch extension can access this data by using the NET_BUFFER_LIST_SWITCH_FORWARDING_DETAIL macro.
NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY
Cette structure définit le tableau de ports de destination du paquet. Each element in this array is formatted as an NDIS_SWITCH_PORT_DESTINATION structure.
The NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY structure contains members that specify the current number of the total number of elements as well as the number of used elements in the array.
The extensible switch extension can obtain this array by calling the GetNetBufferListDestinations function. If the driver adds or modifies elements in the array for a packet with multiple destination ports, it must call the UpdateNetBufferListDestinations function. Cette fonction valide ces modifications dans le tableau de ports de destination dans le contexte de transfert du paquet.
Note To commit changes to a packet with only one destination port, it is more efficient for the driver to call the AddNetBufferListDestination function.
NDIS_SWITCH_PORT_DESTINATION
Cette structure définit un port de destination pour le paquet. For packets with a single destination port, there is only one NDIS_SWITCH_PORT_DESTINATION element in the destination port array. Pour les paquets avec plusieurs ports de destination, il existe un ou plusieurs de ces éléments dans le tableau.
After the extensible switch extension has called GetNetBufferListDestinations to obtain the packet's destination port array, it can access individual elements in the array by using the NDIS_SWITCH_PORT_DESTINATION_AT_ARRAY_INDEX macro.