Begin met het schrijven van een Hyper-V Extensie voor Uitbreidbare Switch
Een Hyper-V Extensible Switch-extensie is een NDIS-filter of WFP-filter (Windows Filtering Platform) dat binnen de Hyper-V Extensible Switch wordt uitgevoerd, ook wel de Hyper-V virtuele switchgenoemd.
Er zijn drie klassen extensies: vastleggen, filterenen doorsturen van. Ze kunnen allemaal worden geïmplementeerd als NDIS-filterstuurprogramma's. Filterextensies kunnen ook worden geïmplementeerd als WFP-filterstuurprogramma's.
Zie Overzicht van de Hyper-V Extensible Switchvoor een architectuuroverzicht voor ontwikkelaars van stuurprogramma's.
Voer de volgende stappen uit om een Hyper-V Extensible Switch-extensie te maken:
Meer informatie over de extensiearchitectuur en het programmeermodel.
- Lees de onlinedocumentatie voor extensies op basis van NDIS, te beginnen met Hyper-V Extensible Switch. Extensies voor vastleggen, filteren en doorsturen maken gebruik van de standaard NDIS-filter-API. De NDIS-interfaces zijn uitgebreid om configuratie, meldingen en identificatie van virtuele switches en virtuele machines te bieden.
- Lees de onlinedocumentatie voor extensies op basis van WFP, beginnend met Virtual Switch Filtering.
- Er zijn verschillende PowerShell-opdrachten die kunnen worden gebruikt voor het beheren van extensies. Deze worden vermeld in Beheren van geïnstalleerde Hyper-V uitbreidbare switch-extensies.
Stel uw ontwikkelomgeving in.
- Installeer Microsoft Visual Studio.
- Download en installeer Windows Driver Kit.
Onderzoek de voorbeeldextensies.
- Download het voorbeeld van de NDIS forwarding-extensie.
- Download het WFP-voorbeeld. Dit is een functionerend prototype met vSwitch-functionaliteit.
Schrijf uw extensie.
- U kunt een van de voorbeelden gebruiken als uitgangspunt, bestaande filtercode overzetten of uw extensie helemaal zelf schrijven.
- Als u een NDIS-extensie ontwikkelt, kunt u de standaard NDIS INF met enkele wijzigingen gebruiken, zoals wordt beschreven in INF-vereisten voor Hyper-V uitbreidbare switchextensies.
Bouw uw extensie en test deze per eenheid.
- U moet Visual Studio gebruiken om uw extensie te bouwen.
- U kunt uzelf vertrouwd maken met het buildproces voor extensies door Visual Studio te gebruiken om de voorbeeldextensies te compileren en uit te voeren.
Meer informatie over het Windows-certificeringsproces voor het verkrijgen van een ondertekende extensie.
- Een extensie moet de tests in de HLK (Windows Hardware Lab Kit)doorstaan.
- De vereisten voor een extensie worden vermeld onder Filter.Driver.vSwitchExtension.ExtensionRequirements op Windows Hardware Certification Requirements - Filter Driver.
Stel uw Windows Hardware Lab Kit-omgeving in.
- Download en installeer de HLK -(Windows Hardware Lab Kit).
Voer de WhCK-tests (Windows Hardware Certification Kit) uit voor extensies:
- Filter.Driver.Fundamentals
- Filter.Driver.Security-
- Filter.Driver.vSwitchExtension
Nadat uw definitieve extensie de WHCK-certificering heeft doorgegeven, dient u deze in bij Microsoft.
- Uw extensie moet worden ingediend als een MSI-installatiepakket met een specifieke indeling om ervoor te zorgen dat deze kan worden bijgehouden en geïmplementeerd door beheerpakketten, zoals System Center Virtual Machine Manager (SCVMM) 2012. De MSI-indeling wordt gedefinieerd in MSI-verpakkingsvereisten voor extensiestuurprogramma's.
Geef uw extensie weer in de Windows Server-catalogus.
- Vermeld een korte beschrijving van uw extensie in de Windows Server-catalogus.
- Informatie over het weergeven van een gecertificeerde extensie in de Windows Server-catalogus is binnenkort beschikbaar.