Bien démarrer avec l’écriture d’une extension de commutateur extensible Hyper-V
Une extension de commutateur extensible Hyper-V est un filtre NDIS ou une plateforme de filtrage Windows (PAM) qui s’exécute à l’intérieur du commutateur extensible Hyper-V (également appelé « commutateur virtuel Hyper-V »).
Il existe trois classes d’extensions : capture, filtrage et transfert. Tous peuvent être implémentés en tant que pilotes de filtre NDIS. Les extensions de filtrage peuvent également être implémentées en tant que pilotes de filtre PAM.
Pour obtenir une vue d’ensemble architecturale pour les développeurs de pilotes, consultez Vue d’ensemble du commutateur extensible Hyper-V.
Pour créer une extension de commutateur extensible Hyper-V, procédez comme suit :
Découvrez l’architecture d’extension et le modèle de programmation.
- Lisez la documentation en ligne pour les extensions NDIS, en commençant par le commutateur extensible Hyper-V. Les extensions de capture, de filtrage et de transfert utilisent l’API de filtrage NDIS standard. Les interfaces NDIS ont été améliorées pour fournir la configuration, les notifications et l’identification des commutateurs virtuels et des machines virtuelles.
- Lisez la documentation en ligne pour les extensions basées sur le PAM, en commençant par l’utilisation du filtrage de commutateur virtuel.
- Il existe plusieurs commandes PowerShell qui peuvent être utilisées pour gérer les extensions. Celles-ci sont répertoriées dans La gestion des extensions de commutateur extensible Hyper-V installées.
Configurer l’environnement de développement
- Installez Microsoft Visual Studio Professional.
- Téléchargez et installez le Kit de pilotes Windows.
Étudiez les exemples d’extensions.
- Téléchargez l’exemple d’extension de transfert NDIS.
- Téléchargez l’exemple PAM. Il s’agit d’un prototype fonctionnel qui inclut la fonctionnalité vSwitch.
Écrivez votre extension.
- Vous pouvez utiliser l’un des exemples comme point de départ, porter le code de filtre existant ou écrire votre extension à partir de zéro.
- Si vous développez une extension NDIS, vous pouvez utiliser l’inf NDIS standard avec quelques modifications, comme indiqué dans les exigences INF pour les extensions de commutateur extensible Hyper-V.
Générez votre extension et testez-la unitaire.
- Vous devez utiliser Visual Studio pour générer votre extension.
- Vous pouvez vous familiariser avec le processus de génération d’extension à l’aide de Visual Studio pour compiler et exécuter les exemples d’extensions.
Découvrez le processus de certification Windows (logo) pour obtenir une extension signée.
- Une extension doit réussir les tests dans le Kit de laboratoire matériel Windows (HLK).
- Les conditions requises pour une extension sont répertoriées sous filter.Driver.vSwitchExtension.ExtensionRequirements dans la configuration requise pour la certification matérielle Windows - Filter Driver .
Configurez votre environnement Windows Hardware Lab Kit.
- Téléchargez et installez le Kit de laboratoire matériel Windows (HLK).
Exécutez les tests WHCK pour les extensions :
- Filter.Driver.Fundamentals
- Filter.Driver.Security
- Filter.Driver.vSwitchExtension
Une fois votre extension finale passée la certification WHCK, envoyez-la à Microsoft.
- Votre extension doit être envoyée en tant que package d’installation MSI avec un format spécifique pour vous assurer qu’elle peut être suivie et déployée par des packages d’administration, tels que System Center Virtual Machine Manager (SCVMM) 2012. Le format MSI est défini dans la configuration requise pour le package MSI du pilote d’extension.
Répertoriez votre extension sur WindowsServerCatalog.com.
- Répertoriez une brève description de votre extension sur WindowsServerCatalog.com.
- Des informations sur la description d’une extension certifiée sur WindowsServerCatalog.com seront bientôt disponibles.