Commencez à écrire une extension de commutateur extensible Hyper-V
Une extension Hyper-V Extensible Switch est un filtre NDIS ou un filtre Windows Filtering Platform (WFP) qui s'exécute à l'intérieur de l'Hyper-V Extensible Switch, également appelé commutateur virtuel Hyper-V.
Il existe trois classes d'extensions : capture , filtrage , et transfert . Toutes ces extensions peuvent être implémentées 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 de l’architecture 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 Hyper-V commutateur extensible. 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 sur les extensions basées sur le WFP, en commençant par Utiliser le filtrage du commutateur virtuel.
- Il existe plusieurs commandes PowerShell qui peuvent être utilisées pour gérer les extensions. Elles sont répertoriées dans Gestion des extensions de commutateur extensible Hyper-V installées.
Configurez votre environnement de développement.
- Installez Microsoft Visual Studio.
- Téléchargez et installez Kit de pilotes Windows.
Étudiez les exemples d’extensions.
- Téléchargez l'exemple d'extension de transfert NDIS.
- Téléchargez l'exemple WFP. 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 exigences pour les extensions de commutateur extensible Hyper-V.
Construisez votre extension et effectuez un test 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 pour obtenir une extension signée.
- Une extension doit réussir les tests dans le Windows Hardware Lab Kit (HLK) .
- Les exigences pour une extension sont listées sous Filter.Driver.vSwitchExtension.ExtensionRequirements sur Windows Hardware Certification Requirements - Filter Driver.
Configurez votre environnement Windows Hardware Lab Kit.
- Téléchargez et installez le Windows Hardware Lab Kit (HLK).
Exécutez les tests WHCK (Windows Hardware Certification Kit) pour les extensions :
- Fondamentaux.du.pilote.de.filtrage
- Pilote.de.filtre.Sécurité
- 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 Extension Driver MSI Packaging Requirements.
Répertoriez votre extension dans le catalogue de Windows Server.
- Répertoriez une brève description de votre extension sur le catalogue Windows Server.
- Les informations sur la description d’une extension certifiée sur le catalogue Windows Server seront bientôt disponibles.