Introducción a la escritura de una extensión de conmutador extensible de Hyper-V
Una extensión de conmutador extensible Hyper-V es un filtro NDIS o un filtro de la Plataforma de filtrado de Windows (WFP) que se ejecuta dentro del conmutador extensible de Hyper-V, también denominado conmutador virtual de Hyper-V.
Hay tres clases de extensiones: captura, filtradoy reenvío. Todos ellos se pueden implementar como controladores de filtro NDIS. Las extensiones de filtrado también se pueden implementar como controladores de filtro de WFP.
Para obtener una visión general de la arquitectura para desarrolladores de controladores, consulte Visión general del conmutador extensible Hyper-V.
Para crear una extensión de conmutador extensible de Hyper-V, siga estos pasos:
Obtenga información sobre la arquitectura de extensión y el modelo de programación.
- Lea la documentación en línea para las extensiones basadas en NDIS, empezando por Hyper-V Extensible Switch. Las extensiones de captura, filtrado y reenvío usan la API de filtrado NDIS estándar. Las interfaces NDIS se han mejorado para proporcionar configuración, notificaciones e identificación de conmutadores virtuales y máquinas virtuales.
- Lea la documentación en línea de las extensiones basadas en WFP, empezando por Uso del filtrado de conmutadores virtuales.
- Hay varios comandos de PowerShell que se pueden usar para administrar extensiones. Estos se enumeran en Gestión de extensiones instaladas de conmutador extensible de Hyper-V.
Configure el entorno de desarrollo.
- Instale Microsoft Visual Studio.
- Descargue e instale Kit de controladores de Windows.
Estudie las extensiones de ejemplo.
- Descargue el ejemplo de la extensión de reenvío NDIS.
- Descargue el WFP de ejemplo. Se trata de un prototipo funcional que incluye la funcionalidad vSwitch.
Escriba su extensión.
- Puede usar uno de los ejemplos como punto de partida, portar el código de filtro existente o escribir la extensión desde cero.
- Si está desarrollando una extensión NDIS, puede usar el INF estándar de NDIS con algunos cambios, según se describe en Requisitos de INF para extensiones de conmutador extensible de Hyper-V.
Construya la extensión y realice pruebas unitarias.
- Debe usar Visual Studio para crear la extensión.
- Puede familiarizarse con el proceso de compilación de extensiones mediante Visual Studio para compilar y ejecutar las extensiones de ejemplo.
Obtenga información sobre el proceso de certificación de Windows para obtener una extensión firmada.
- Una extensión debe superar las pruebas del Windows Hardware Lab Kit (HLK).
- Los requisitos para una extensión se enumeran en Filter.Driver.vSwitchExtension.ExtensionRequirements en Requisitos de Certificación de Hardware de Windows - Controlador de Filtro.
Configure el entorno del Kit de laboratorio de hardware de Windows.
- Descargue e instale el Windows Hardware Lab Kit (HLK).
Ejecute las pruebas del Kit de certificación de hardware de Windows (WHCK) para las extensiones:
- Filter.Driver.Fundamentals
- Filter.Driver.Security
- Filter.Driver.vSwitchExtension
Una vez que la extensión final supere la certificación WHCK, envíela a Microsoft.
- La extensión debe enviarse como un paquete de instalación MSI con un formato específico para asegurarse de que los paquetes de administración puedan realizar su seguimiento e implementación, como System Center Virtual Machine Manager (SCVMM) 2012. El formato MSI se define en Requisitos de empaquetado MSI del controlador de extensión.
Enumere la extensión en el Catálogo de Windows Server.
- Enumere una breve descripción de la extensión en el catálogo de Windows Server.
- La información sobre cómo enumerar una extensión certificada en el catálogo de Windows Server estará disponible próximamente.