Introducción a la escritura de una extensión de conmutador extensible de Hyper-V
Una extensión de conmutador extensible de Hyper-V es un filtro NDIS o un filtro de plataforma de filtrado de Windows (PMA) que se ejecuta dentro del conmutador extensible de Hyper-V (también denominado "conmutador virtual de Hyper-V").
Hay tres clases de extensiones: captura, filtrado y 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 PMA.
Para obtener información general sobre la arquitectura de los desarrolladores de controladores, consulte Introducción al conmutador extensible de 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 el conmutador extensible de Hyper-V. 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 PMA, empezando por El uso del filtrado de conmutadores virtuales.
- Hay varios comandos de PowerShell que se pueden usar para administrar extensiones. Estos se enumeran en Administrar extensiones de conmutador extensible de Hyper-V instaladas.
Configurar su entorno de desarrollo
- Instale Microsoft Visual Studio Professional.
- Descargue e instale el Kit de controladores de Windows.
Estudie las extensiones de ejemplo.
Escriba la 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 va a desarrollar una extensión NDIS, puede usar el NDIS INF estándar con algunos cambios como se describe en Requisitos de INF para extensiones de conmutador extensible de Hyper-V.
Compile la extensión y pruóbela unitaria.
- Debe usar Visual Studio para compilar 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 (logotipo) de Windows para obtener una extensión firmada.
- Una extensión debe superar las pruebas en el Kit de laboratorio de hardware (HLK) de Windows.
- Los requisitos de una extensión se enumeran en Filter.Driver.vSwitchExtension.ExtensionRequirements en los 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 windows Hardware Lab Kit (HLK).
Ejecute las pruebas 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 pueden realizar el seguimiento e implementarlos, 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 WindowsServerCatalog.com.
- Enumere una breve descripción de la extensión en WindowsServerCatalog.com.
- La información sobre la publicación de una extensión certificada en WindowsServerCatalog.com estará disponible pronto.