Erste Schritte beim Schreiben einer erweiterbaren Hyper-V-Switch-Erweiterung
Eine erweiterbare Hyper-V-Switch-Erweiterung ist ein NDIS-Filter oder ein Windows Filtering Platform (WFP)-Filter, der innerhalb des erweiterbaren Hyper-V-Switch ausgeführt wird, der auch als Hyper-V Virtual Switch bezeichnet wird.
Es gibt drei Erweiterungsklassen: Erfassung, Filterungund Weiterleitung. Alle können als NDIS-Filtertreiber implementiert werden. Filtererweiterungen können auch als WFP-Filtertreiber implementiert werden.
Eine Übersicht über die Architektur für Treiber-Entwickler finden Sie unter Übersicht über den erweiterbaren Hyper-V-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 Online-Dokumentation für NDIS-basierte Erweiterungen, beginnend mit Erweiterbarer Hyper-V-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 Online-Dokumentation für WFP-basierte Erweiterungen, beginnend mit Verwendung von Virtual Switch Filtering.
- Es gibt mehrere PowerShell-Befehle, die zum Verwalten von Erweiterungen verwendet werden können. Diese sind unter Verwaltung installierter erweiterbarer Hyper-V-Switch-Erweiterungen aufgeführt.
Richten Sie Ihre Entwicklungsumgebung ein.
- Installieren Sie Microsoft Visual Studio.
- Laden Sie Windows Driver Kitherunter, und installieren Sie es.
Studieren Sie die Beispiele für Erweiterungen.
- Laden Sie das Beispiel 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 die Standard-NDIS-INF mit ein paar Änderungen verwenden, wie in INF-Anforderungen für erweiterbare Hyper-V-Switch-Erweiterungen beschrieben.
Erstellen Sie Ihre Erweiterung und führen Sie Unit-Tests durch.
- 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, um eine Erweiterung signieren zu lassen.
- Eine Erweiterung muss die Tests im Windows Hardware Lab Kit (HLK)bestehen.
- Die Anforderungen für eine Erweiterung sind unter Filter.Driver.vSwitchExtension.ExtensionRequirements auf Windows-Hardware-Zertifizierungsanforderungen – 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 Tests des Windows Hardware Certification Kit (WHCK) 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) 2012nachverfolgt und bereitgestellt werden kann. Das MSI-Format ist definiert in Anforderungen an das Packaging von MSI-Treibern für Erweiterungen.
Tragen Sie Ihre Erweiterung in den Windows Server Katalog ein.
- Eine kurze Beschreibung Ihrer Erweiterung im Windows Server-Katalog auflisten.
- Informationen zum Auflisten einer zertifizierten Erweiterung im Windows Server-Katalog sind in Kürze verfügbar.