Rozpocznij pisanie rozszerzenia przełącznika elastycznego Hyper-V
Rozszerzenie przełącznika rozszerzalnego Hyper-V to filtr NDIS lub filtr platformy filtrowania systemu Windows (WFP), który działa wewnątrz przełącznika rozszerzalnego Hyper-V, nazywany również przełącznikiem wirtualnym Hyper-V.
Istnieją trzy klasy rozszerzeń: przechwytywania, filtrowaniai przekazywania. Wszystkie z nich można zaimplementować jako sterowniki filtrów NDIS. Rozszerzenia filtrowania można również zaimplementować jako sterowniki filtrów WFP.
Aby zapoznać się z omówieniem architektury dla programistów sterowników, zobacz Omówienie przełącznika rozszerzalnego Hyper-V.
Aby utworzyć rozszerzenie przełącznika rozszerzalnego Hyper-V, wykonaj następujące kroki:
Poznaj architekturę rozszerzenia i model programowania.
- Zapoznaj się z dokumentacją online dla rozszerzeń opartych na protokole NDIS, począwszy od Hyper-V rozszerzalnego przełącznika. Rozszerzenia do przechwytywania, filtrowania i przekazywania używają standardowego interfejsu API filtrowania NDIS. Interfejsy NDIS zostały ulepszone w celu zapewnienia konfiguracji, powiadomień i identyfikacji przełączników wirtualnych i maszyn wirtualnych.
- funkcje przełącznika rozszerzalnego Hyper-V
- Hyper-V wyliczenia przełącznika rozszerzalnego
- Hyper-V Rozszerzalne struktury przełączników i unie
- Hyper-V Rozszerzalne OIDy przełącznika
- Hyper-V rozszerzone wskazania stanu przełącznika
- makra przełącznika rozszerzalnego Hyper-V
- Zapoznaj się z dokumentacją online dotyczącą rozszerzeń opartych na protokole WFP, począwszy od Using Virtual Switch Filtering.
- Istnieje kilka poleceń programu PowerShell, których można użyć do zarządzania rozszerzeniami. Są one wymienione w Zarządzanie zainstalowanymi rozszerzeniami przełącznika rozszerzalnego Hyper-V.
- Zapoznaj się z dokumentacją online dla rozszerzeń opartych na protokole NDIS, począwszy od Hyper-V rozszerzalnego przełącznika. Rozszerzenia do przechwytywania, filtrowania i przekazywania używają standardowego interfejsu API filtrowania NDIS. Interfejsy NDIS zostały ulepszone w celu zapewnienia konfiguracji, powiadomień i identyfikacji przełączników wirtualnych i maszyn wirtualnych.
Konfigurowanie środowiska projektowego.
Zapoznaj się z przykładowymi rozszerzeniami.
- Pobierz rozszerzenie przekazywania NDIS w wersji demonstracyjnej .
- Pobierz przykładowy WFP. Jest to działający prototyp, który obejmuje możliwość przełącznika wirtualnego.
Napisz rozszerzenie.
- Możesz użyć jednego z przykładów jako punktu początkowego, przenieść istniejący kod filtra lub napisać rozszerzenie od podstaw.
- Jeśli tworzysz rozszerzenie NDIS, możesz użyć standardowego interfejsu NDIS INF z kilkoma zmianami opisanymi w temacie wymagania INF dotyczące rozszerzeń przełączników rozszerzalnych Hyper-V.
Skompiluj rozszerzenie i przetestuj je.
- Aby skompilować rozszerzenie, musisz
użyć programu Visual Studio. - Aby skompilować i uruchomić przykładowe rozszerzenia, możesz zapoznać się z procesem kompilacji rozszerzenia przy użyciu programu Visual Studio.
- Aby skompilować rozszerzenie, musisz
Dowiedz się więcej o procesie certyfikacji systemu Windows w celu uzyskania podpisanego rozszerzenia.
- Rozszerzenie musi przejść testy w Windows Hardware Lab Kit (HLK).
- Wymagania dotyczące rozszerzenia są wymienione w Filter.Driver.vSwitchExtension.ExtensionRequirements w ramach Wymagań dotyczących certyfikacji sprzętu systemu Windows — sterownik filtru.
Skonfiguruj środowisko zestawu Windows Hardware Lab Kit.
- Pobierz i zainstaluj zestaw Windows Hardware Lab Kit (HLK).
Uruchom testy zestawu Windows Hardware Certification Kit (WHCK) dla rozszerzeń:
- Filter.Driver.Fundamentals
- Filter.Driver.Security
- Filter.Driver.vSwitchExtension
Po pomyślnym przejściu certyfikacji WHCK przez twoje końcowe rozszerzenie, prześlij je do firmy Microsoft.
- Rozszerzenie musi zostać przesłane jako pakiet instalacyjny MSI o określonym formacie, aby upewnić się, że można go śledzić i wdrażać za pomocą pakietów zarządzania, takich jak Program System Center Virtual Machine Manager (SCVMM) 2012. Format MSI jest zdefiniowany w Wymagania dotyczące pakietowania sterownika rozszerzenia MSI.
Dodaj swoje rozszerzenie do katalogu Windows Server.
- Podaj krótki opis rozszerzenia w katalogu systemu Windows Server.
- Informacje na temat wyświetlania listy certyfikowanych rozszerzeń w katalogu systemu Windows Server są dostępne wkrótce.