Información general sobre las directivas de conmutador
A partir de NDIS 6.30, se admiten los siguientes tipos de directivas para conmutadores extensibles de Hyper-V:
Directivas de conmutador integradas
Las directivas de conmutador integradas especifican las propiedades que aplica la interfaz de conmutador extensible. Las extensiones de la pila de controladores de conmutador extensible no se aprovisionan con las propiedades de estas directivas.
Las directivas de conmutador integradas incluyen propiedades que afectan a la configuración del conmutador en general, pero no afectan al flujo de tráfico a través de puertos de conmutador individuales. Por ejemplo, una de estas directivas integradas configura el conmutador para permitir descargas de hardware en adaptadores físicos que admiten la interfaz de virtualización de E/S raíz única (SR-IOV). Para obtener más información sobre esta interfaz, vea Virtualización de E/S raíz única (SR-IOV).
Directivas de conmutador personalizadas
Las directivas de conmutador personalizadas especifican propiedades propietarias definidas por un proveedor de software independiente (ISV). Estas propiedades se aprovisionan mediante el borde del protocolo del conmutador extensible y se aplican mediante la extensión subyacente que administra la directiva de conmutador personalizada.
El ISV define el formato de las propiedades de conmutador personalizadas. El formato de la propiedad de conmutador personalizado es propietario del ISV.
Las propiedades de modificador personalizadas se definen mediante definiciones de clase de formato de objeto administrado (MOF). Una vez registrado el archivo MOF con la capa de administración de WMI, las extensiones subyacentes se aprovisionan con la directiva de conmutador personalizada.
La propiedad switch personalizada se especifica mediante el valor de enumeración NDIS_SWITCH_PROPERTY_TYPEde NdisSwitchPropertyTypeCustom. Cada propiedad de conmutador personalizada se define de forma única a través de un valor GUID. La extensión administra esas propiedades de modificador personalizadas para las que se ha configurado con el valor GUID de la propiedad.
Nota El método por el que la extensión está configurada con el valor GUID de la propiedad es propietaria del ISV.
Las directivas de conmutador personalizadas se aprovisionan a través de las siguientes solicitudes de OID:
El perímetro del protocolo emite solicitudes de conjunto de OID de OID_SWITCH_PROPERTY_ADD para notificar a las extensiones subyacentes la adición de una propiedad de conmutador personalizada.
El perímetro del protocolo emite solicitudes de conjunto de OID de OID_SWITCH_PROPERTY_UPDATE para notificar a las extensiones subyacentes de la actualización a una propiedad de conmutador personalizada.
El perímetro del protocolo emite solicitudes de conjunto de OID de OID_SWITCH_PROPERTY_DELETE para notificar a las extensiones subyacentes la eliminación de una propiedad de conmutador personalizada.
Una extensión de reenvío puede bloquear el aprovisionamiento de la directiva de conmutadores nueva o actualizada al vetar la solicitud de OID. La extensión lo hace completando la solicitud de OID con STATUS_DATA_NOT_ACCEPTED. Si la extensión no veta la solicitud de OID, debe llamar a NdisFOidRequest para reenviar la solicitud OID hacia abajo en la ruta de acceso de control de conmutador extensible.
Nota Si la extensión no veta la solicitud de OID, supervisa el estado cuando se completa la solicitud. La extensión hace esto para determinar si la solicitud de OID fue vetado por extensiones subyacentes en la ruta de acceso de control de conmutador extensible o por la interfaz de conmutador extensible.
Para obtener más información sobre cómo administrar las propiedades y las directivas de conmutador, consulte Administración de directivas de conmutador.