Dela via


INF-krav för Hyper-V utbyggbara switchtillägg

Hyper-V utökningsbara växelextensioner utvecklas som NDIS-filterdrivrutiner. Därför baseras INF-kraven för tillägg på INF-kraven för alla NDIS-filterdrivrutiner. När du skapar en INF-fil för ett utökningsbart växeltillägg bör du använda INF-inställningarna för en ändrings- eller övervakningsfilterdrivrutin. Mer information om de här inställningarna finns i INF-filinställningar för filterdrivrutiner.

Dessutom måste du följa dessa riktlinjer för INF-filer för utökningsbara switchtillägg:

  • Ett utbyggbart switchtillägg måste installeras som en modifierande filterdrivrutin.

    Mer information om INF-kraven för en ändringsfilterdrivrutin finns i Konfigurera en INF-fil för att ändra filterdrivrutinen.

    Obs Ett tillägg med en filterklass med ms_switch_capture kan utföra samma uppgifter som en övervakningsfilterdrivrutin. Mer information finns i typer av filterdrivrutiner.

  • Posten FilterMediaTypes i filtrets INF-fil definierar drivrutinsbindningar till andra drivrutiner och gränssnitt. Posten FilterMediaTypes för ett utökningsbart switchtillägg måste innehålla värdet vmnetextension. Det här värdet anger en bindning till det utökningsbara växeltilläggets miniportkort.

    Posten FilterMediaTypes tillåter att en kommaavgränsad lista över medietyper anges. På så sätt kan tillägget bindas till ett fysiskt gränssnitt eller till det utökningsbara växelgränssnittet.

    I följande exempel visas en FilterMediaTypes- post som gör att ett tillägg kan bindas till antingen det fysiska Ethernet-nätverkskortet eller ett virtuellt nätverkskort för en utbyggbar switch.

    HKR, Ndi\Interfaces, FilterMediaTypes, , "ethernet, vmnetextension"
    

    Om posten FilterMediaTypes endast anger värdet vmnetextension binder tillägget endast till drivrutinsstacken för alla utökningsbara växlar i systemet.

    Om posten FilterMediaTypes anger vmnetextension liksom andra medietyper, kan tillägget avgöra om det är bundet i en utökbar växeldrivrutinsstack genom att anropa NdisFGetOptionalSwitchHandlers. Om funktionen returnerar NDIS_STATUS_SUCCESS är tillägget bundet i tilläggsdrivrutinsstacken. Om funktionen returnerar NDIS_STATUS_NOT_SUPPORTED är tillägget bundet i drivrutinsstacken för ett annat fysiskt nätverksgränssnitt.

    Mer information om posten FilterMediaTypes finns i Intermediate Driver UpperRange och LowerRange INF-filposter.

  • Värdet FilterClass i INF-filen för ett tillägg avgör dess ordning i en stack med filter. Posten FilterClass måste innehålla något av värdena från följande tabell.

    FilterClass-värde Beskrivning

    ms_switch_capture

    Ett tillägg för den här klassen övervakar pakettrafik. Den här tilläggsklassen kan dock inte tillämpa portprinciper eller ändra målportar för ett paket.

    Mer information om den här tilläggsklassen finns i Avbilda tillägg.

    ms_switch_filter

    Ett tillägg för den här klassen filtrerar pakettrafik och tillämpar port- eller växelprincip för paketleverans via den utökningsbara växeln. Den här drivrutinsklassen kan också inspektera och ta bort målportar för varje paket baserat på principinställningar.

    Mer information om den här tilläggsklassen finns i Filtering Extensions.

    ms_switch_forward

    Ett tillägg för den här klassen har samma funktioner som klassen ms_switch_filter. Den här tilläggsklassen kan också vidarebefordra paket till andra utökningsbara växelportar, samt mata in pakettrafik till valfri utökningsbar växelport.

    På ingressdatasökvägen anropas den här tilläggsklassen efter ms_switch_filter -klassen för tillägget. På den utgående datasökvägen anropas den här tilläggsklassen före ms_switch_filter-tilläggsklassen.

    Mer information om den här tilläggsklassen finns i Vidarebefordringstillägg.

    Observera Endast ett tillägg för den här klassen tillåts i den utökningsbara växeldrivrutinsstacken.

När tillägget installeras med dessa INF-inställningar konfigureras det att binda till varje utökningsbar växelinstans. Bindningen inaktiveras dock och måste uttryckligen aktiveras via en PowerShell-cmdlet. Mer information om den här proceduren finns i Aktivera Hyper-V Utökningsbara växeltillägg.