Erste Schritte beim Schreiben einer Hyper-V Extensible Switch-Erweiterung
Eine Hyper-V Extensible Switch-Erweiterung ist ein NDIS-Filter oder ein WFP-Filter (Windows-Filterplattform), der innerhalb des Hyper-V Extensible Switch ausgeführt wird (auch als "Hyper-V virtual switch" bezeichnet).
Es gibt drei Klassen von Erweiterungen: Erfassung, Filterung und Weiterleitung. Alle können als NDIS-Filtertreiber implementiert werden. Filtererweiterungen können auch als WFP-Filtertreiber implementiert werden.
Eine Architekturübersicht für Treiberentwickler finden Sie unter Übersicht über den Hyper-V Extensible Switch.
Führen Sie die folgenden Schritte aus, um eine Hyper-V Extensible Switch-Erweiterung zu erstellen:
Lernen Sie die Erweiterungsarchitektur und das Programmiermodell kennen.
- Lesen Sie die Onlinedokumentation für NDIS-basierte Erweiterungen ab Hyper-V Extensible Switch. Erfassungs-, Filter- und Weiterleitungserweiterungen verwenden die standardmäßige NDIS-Filter-API. Die NDIS-Schnittstellen wurden verbessert, um Konfiguration, Benachrichtigungen und Identifizierung virtueller Switches und virtueller Computer bereitzustellen.
- Lesen Sie die Onlinedokumentation für WFP-basierte Erweiterungen, beginnend mit der Verwendung der Virtual Switch-Filterung.
- Es gibt mehrere PowerShell-Befehle, die zum Verwalten von Erweiterungen verwendet werden können. Diese werden unter "Verwalten installierter Hyper-V Extensible Switch Extensions" aufgeführt.
Einrichten Ihrer Entwicklungsumgebung.
- Installieren Sie Microsoft Visual Studio Professional.
- Laden Sie das Windows Driver Kit herunter, und installieren Sie es.
Untersuchen Sie die Beispielerweiterungen.
- Laden Sie das Beispiel für die NDIS-Weiterleitungserweiterung herunter.
- Laden Sie das WFP-Beispiel herunter. Dies ist ein funktionierender Prototyp, der die vSwitch-Funktion enthält.
Schreiben Sie Ihre Erweiterung.
- Sie können eines der Beispiele als Ausgangspunkt verwenden, vorhandenen Filtercode portieren oder Die Erweiterung von Grund auf neu schreiben.
- Wenn Sie eine NDIS-Erweiterung entwickeln, können Sie den NDIS-Standard-INF mit einigen Änderungen verwenden, wie in den INF-Anforderungen für Hyper-V Extensible Switch Extensions beschrieben.
Erstellen Sie die Erweiterung und testen Sie sie.
- Sie müssen Visual Studio verwenden, um Ihre Erweiterung zu erstellen.
- Sie können sich mit dem Erweiterungsbuildprozess vertraut machen, indem Sie Visual Studio zum Kompilieren und Ausführen der Beispielerweiterungen verwenden.
Erfahren Sie mehr über den Windows-Zertifizierungsprozess (Logo), um eine Erweiterung signiert zu erhalten.
- Eine Erweiterung muss die Tests im Windows Hardware Lab Kit (HLK) bestehen.
- Die Anforderungen für eine Erweiterung werden unter "Filter.Driver.vSwitchExtension.ExtensionRequirements" in den Windows-Hardwarezertifizierungsanforderungen – Filtertreiber aufgeführt.
Richten Sie Ihre Windows Hardware Lab Kit-Umgebung ein.
- Laden Sie das Windows Hardware Lab Kit (HLK) herunter, und installieren Sie es.
Führen Sie die WHCK-Tests für Erweiterungen aus:
- Filter.Driver.Fundamentals
- Filter.Driver.Security
- Filter.Driver.vSwitchExtension
Nachdem Ihre endgültige Erweiterung die WHCK-Zertifizierung bestanden hat, übermitteln Sie sie an Microsoft.
- Ihre Erweiterung muss als MSI-Installationspaket mit einem bestimmten Format übermittelt werden, um sicherzustellen, dass sie von Verwaltungspaketen wie System Center Virtual Machine Manager (SCVMM) 2012 nachverfolgt und bereitgestellt werden kann. Das MSI-Format ist in den Msi-Paketanforderungen für Erweiterungstreiber definiert.
Auflisten Der Erweiterung auf WindowsServerCatalog.com.
- Eine kurze Beschreibung Ihrer Erweiterung auf WindowsServerCatalog.com auflisten.
- Informationen zur Auflistung einer zertifizierten Erweiterung zu WindowsServerCatalog.com werden in Kürze verfügbar sein.