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.
Den Hyper-V utökningsbara växelns källport anges av SourcePortId-medlemmen i NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO-strukturen. Den här strukturen finns i OOB-vidarebefordringskontexten (out-of-band) i paketets NET_BUFFER_LIST struktur. Mer information om detta sammanhang finns i Extensible Switch Forwarding Context Hyper-V.
Det utökningsbara växeltillägget måste följa dessa riktlinjer för att ändra ett pakets källportidentifierare:
Det utökningsbara växeltillägget måste anropa SetNetBufferListSource för att ändra källporten för ett paket. Tillägget får inte direkt ändra medlemmen SourcePortId i strukturen NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO.
Om tillägget skapar eller klonar ett paket måste det anropa funktionen AllocateNetBufferListForwardingContext när den anropar NdisAllocateNetBufferList. Den här funktionen allokerar ett utökningsbart switchkontextområde för OOB-data som används för vidarebefordran av information för paketet.
När tillägget anropar AllocateNetBufferListForwardingContextanges SourcePortId-medlemmen till NDIS_SWITCH_DEFAULT_PORT_ID. Detta anger att paketet kommer från ett tillägg i stället för att komma till en utökningsbar växelport.
Paket med källporten NDIS_SWITCH_DEFAULT_PORT_ID behandlas som privilegierade och betrodda av den utökningsbara växeltilläggets datasökväg. Sådan trafik bör inte utsättas för de principer som tillämpas på paket från andra källportar. Paket med en källportidentifierare för NDIS_SWITCH_DEFAULT_PORT_ID kringgår de inbyggda utökningsbara växelprinciperna som tillämpas av den underliggande miniportkanten för den utökningsbara växeln. Dessa principer omfattar åtkomstkontrollistor (ACL: er) och tjänstkvalitet (QoS).
När tillägget genererar pakettrafik bör det använda ursprungsporten för NDIS_SWITCH_DEFAULT_PORT_ID sparsamt och noggrant. I de flesta fall bör tillägget ändra källportidentifieraren till en aktiv port på den utökningsbara växeln. På så sätt kan principerna för den porten tillämpas på paketet.
Det kan dock finnas situationer där tillägget måste använda källporten för NDIS_SWITCH_DEFAULT_PORT_ID för paket som det kommer från. Om tillägget till exempel kommer från ett kontrollpaket som måste skickas till målet i det fysiska eller virtuella nätverket bör det använda NDIS_SWITCH_DEFAULT_PORT_ID för källportidentifieraren. Detta säkerställer att paketet inte filtreras och avvisas av underliggande tillägg i den utökningsbara växeldrivrutinsstacken.