Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
The NET_BUFFER_LIST structure for each packet that traverses the Hyper-V extensible switch data path contains out-of-band (OOB) data. Dessa data anger källporten från där paketet kommer, samt en eller flera målportar för paketleverans. Dessa OOB-data kallas utökningsbar växlingskontext.
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
Det här är en 64-bitars union som innehåller vidarebefordringsegenskaper för ett paket. Dessa data innehåller identifierare för källporten och nätverkskortanslutningen som paketet kommer från. Dessa data innehåller också antalet oanvända element som är tillgängliga i målportmatrisen.
The extensible switch extension can access this data by using the NET_BUFFER_LIST_SWITCH_FORWARDING_DETAIL macro.
NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY
Den här strukturen definierar målportmatrisen för paketet. 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. Den här funktionen sparar de ändringarna till destinationsportmatrisen i paketets vidarebefordringskontext.
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
Den här strukturen definierar en målport för paketet. For packets with a single destination port, there is only one NDIS_SWITCH_PORT_DESTINATION element in the destination port array. För paket med flera målportar finns det ett eller flera av dessa element i matrisen.
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.