Requisitos inf para extensiones de conmutador extensible de Hyper-V
Las extensiones de conmutador extensible de Hyper-V se desarrollan como controladores de filtro NDIS. Como resultado, los requisitos de INF para las extensiones se basan en los requisitos inf de todos los controladores de filtro NDIS. Al crear un archivo INF para una extensión de conmutador extensible, debe usar la configuración de INF para un controlador de filtro de modificación o supervisión. Para obtener más información sobre esta configuración, vea INF File Settings for Filter Drivers.
Además, debe seguir estas instrucciones para los archivos INF para extensiones de conmutador extensible:
Se debe instalar una extensión de conmutador extensible como controlador de filtro de modificación.
Para obtener más información sobre los requisitos inf de un controlador de filtro de modificación, consulte Configuración de un archivo INF para un controlador de filtro de modificación.
Nota Una extensión con una clase de filtro de ms_switch_capture puede realizar las mismas tareas que un controlador de filtro de supervisión. Para obtener más información, vea Tipos de controladores de filtro.
La entrada FilterMediaTypes del archivo INF de filtro define los enlaces del controlador a otros controladores e interfaces. La entrada FilterMediaTypes de una extensión de conmutador extensible debe incluir el valor vmnetextension . Este valor especifica un enlace al adaptador de miniporte de extensión de conmutador extensible.
La entrada FilterMediaTypes permite especificar una lista delimitada por comas de tipos de medios. Esto permite que la extensión se enlace a una interfaz física o a la interfaz de conmutador extensible.
En el ejemplo siguiente se muestra una entrada FilterMediaTypes que permite enlazar una extensión al adaptador de red Ethernet físico o a un adaptador de red virtual de conmutador extensible.
HKR, Ndi\Interfaces, FilterMediaTypes, , "ethernet, vmnetextension"
Si la entrada FilterMediaTypes solo especifica el valor vmnetextension , la extensión solo se enlazará a las pilas de controladores para todos los conmutadores extensibles del sistema.
Si la entrada FilterMediaTypes especifica vmnetextension , así como otros tipos de medios, la extensión puede determinar si está enlazada dentro de una pila de controladores de conmutador extensible llamando a NdisFGetOptionalSwitchHandlers. Si la función devuelve NDIS_STATUS_SUCCESS, la extensión se enlaza dentro de la pila del controlador de extensión. Si la función devuelve NDIS_STATUS_NOT_SUPPORTED, la extensión se enlaza dentro de la pila de controladores para una interfaz de red física diferente.
Para obtener más información acerca de la entrada FilterMediaTypes , vea Intermediate Driver UpperRange And LowerRange INF File Entries.
El valor FilterClass del archivo INF de una extensión determina su orden en una pila de filtros. La entrada FilterClass debe contener uno de los valores de la tabla siguiente.
Valor FilterClass Descripción ms_switch_capture
Una extensión de esta clase supervisa el tráfico de paquetes. Sin embargo, esta clase de extensión no puede aplicar directivas de puerto ni modificar los puertos de destino de un paquete.
Para obtener más información sobre esta clase de extensión, vea Capturar extensiones.
ms_switch_filter
Una extensión de esta clase filtra el tráfico de paquetes y aplica la directiva de puerto o conmutador para la entrega de paquetes a través del conmutador extensible. Esta clase de controlador también puede inspeccionar y quitar los puertos de destino de cada paquete en función de la configuración de directiva.
Para obtener más información sobre esta clase de extensión, vea Filtering Extensions.
ms_switch_forward
Una extensión de esta clase tiene las mismas funcionalidades que la clase ms_switch_filter . Esta clase de extensión también puede reenviar paquetes a otros puertos de conmutador extensible, así como insertar tráfico de paquetes en cualquier puerto de conmutador extensible.
En la ruta de acceso de datos de entrada, esta clase de extensión se invoca después de la ms_switch_filter clase de extensión. En la ruta de acceso de datos de salida, esta clase de extensión se invoca antes de la clase ms_switch_filter de extensión.
Para obtener más información sobre esta clase de extensión, vea Extensiones de reenvío.
Nota Solo se permite una extensión de esta clase en la pila de controladores de conmutador extensible.
Cuando la extensión se instala con estas opciones de INF, se configurará para enlazar a cada instancia de conmutador extensible. Sin embargo, el enlace se deshabilitará y se debe habilitar explícitamente a través de un cmdlet de PowerShell. Para obtener más información sobre este procedimiento, consulte Habilitación de extensiones de conmutador extensible de Hyper-V.