OID_NIC_SWITCH_VPORT_PARAMETERS

Un controlador de exceso puede obtener los parámetros de un puerto virtual (VPort) en un conmutador NIC creado en un adaptador de red que admita la virtualización de E/S raíz única (SR-IOV). El controlador emite una solicitud de método de identificador de objeto (OID) de OID_NIC_SWITCH_VPORT_PARAMETERS para obtener estos parámetros.

Los controladores excesivos emiten una solicitud de conjunto de OID de OID_NIC_SWITCH_VPORT_PARAMETERS para establecer los parámetros de configuración de una VPort especificada que está conectada al conmutador NIC del adaptador de red. Estas solicitudes de conjunto de OID se emiten al controlador de minipuerto de la función física (PF) del adaptador de red PCI Express (PCIe). Estas solicitudes de conjunto de OID son necesarias para los controladores de minipuerto PF que admiten la interfaz de virtualización de E/S raíz única (SR-IOV).

El miembro InformationBuffer de la estructura NDIS_OID_REQUEST contiene un puntero a una estructura de NDIS_NIC_SWITCH_VPORT_PARAMETERS .

El controlador de sobreslización especifica la VPort para el método OID o establecer la solicitud estableciendo el miembro VPortId de la estructura de NDIS_NIC_SWITCH_VPORT_PARAMETERS en el identificador asociado a VPort. El controlador de sobrestitución obtiene el identificador VPort a través de una de las siguientes maneras:

Observaciones

OID_NIC_SWITCH_VPORT_PARAMETERS se puede usar en solicitudes de método OID o en solicitudes de conjunto de OID.

Control de solicitudes de método OID de OID_NIC_SWITCH_VPORT_PARAMETERS

Los controladores excesivamente emiten una solicitud de método OID de OID_NIC_SWITCH_VPORT_PARAMETERS para consultar los parámetros de configuración actuales de una VPort que está conectada al conmutador NIC del adaptador de red. Los controladores que se sobreponen especifican la VPort que se va a consultar estableciendo el miembro VPortId de la estructura de NDIS_NIC_SWITCH_VPORT_PARAMETERS en el identificador VPort.

NDIS controla la solicitud de método OID de OID_NIC_SWITCH_VPORT_PARAMETERS para controladores de minipuerto. NDIS devuelve información que obtuvo de solicitudes de OID anteriores de OID_NIC_SWITCH_CREATE_VPORT y OID_NIC_SWITCH_ENUM_VPORTS.

Después de una devolución correcta de la solicitud del método OID, el miembro InformationBuffer de la estructura NDIS_OID_REQUEST contiene un puntero a una estructura de NDIS_NIC_SWITCH_VPORT_PARAMETERS . Esta estructura contiene los parámetros de configuración del modificador especificado.

Para obtener más información, consulte Consulta de los parámetros de un puerto virtual.

Control de solicitudes de conjunto de OID de OID_NIC_SWITCH_VPORT_PARAMETERS

El exceso de controladores emite una solicitud de conjunto de OID de OID_NIC_SWITCH_VPORT_PARAMETERS para cambiar los parámetros de configuración actuales de un VPort que está conectado al conmutador NIC de un adaptador de red. Esta solicitud de OID se puede usar para actualizar los parámetros de forma predeterminada, así como para VPorts no predeterminados.

Solo se puede cambiar un subconjunto limitado de parámetros de configuración para una VPort. El controlador de sobreslización especifica el parámetro que se va a cambiar estableciendo los siguientes miembros de la estructura de NDIS_NIC_SWITCH_VPORT_PARAMETERS :

  1. El miembro VPortId se establece en el identificador de VPort cuyos parámetros se cambiarán.

  2. Las marcas NDIS_NIC_SWITCH_VPORT_PARAMETERS_Xxx_CHANGED adecuadas se establecen en el miembro Flags . Los miembros de la estructura NDIS_NIC_SWITCH_VPORT_PARAMETERS solo se pueden cambiar si se define una marca NDIS_NIC_SWITCH_PARAMETERS_Xxx_CHANGED correspondiente en Ntddndis.h.

  3. Los miembros correspondientes de la estructura NDIS_NIC_SWITCH_VPORT_PARAMETERS se establecen con los parámetros de configuración de VPort que se van a cambiar.

Una vez que el controlador de miniporte PF recibe la solicitud de conjunto de OID de OID_NIC_SWITCH_VPORT_PARAMETERS, el controlador configura el hardware con los parámetros de configuración. El controlador solo puede cambiar los parámetros de configuración identificados por las marcas NDIS_NIC_SWITCH_VPORT_PARAMETERS_Xxx_CHANGED en el miembro Flags de la estructura NDIS_NIC_SWITCH_VPORT_PARAMETERS .

Para obtener más información, vea Establecer los parámetros de un puerto virtual.

Códigos de estado de devolución

NDIS o el controlador de minipuerto PF devuelven el siguiente código de estado para las solicitudes OID de OID_NIC_SWITCH_VPORT_PARAMETERS.

Código de estado Descripción

NDIS_STATUS_SUCCESS

La solicitud se completó correctamente. InformationBuffer apunta a una estructura de NDIS_NIC_SWITCH_CAPABILITIES.

NDIS_STATUS_NOT_SUPPORTED

El controlador de miniporte PF no admite la interfaz de virtualización de E/S raíz única (SR-IOV) o no está habilitada para usar la interfaz.

NDIS_STATUS_INVALID_PARAMETER

Uno o varios de los miembros de la estructura NDIS_NIC_SWITCH_VPORT_PARAMETERS tienen valores no válidos.

NDIS_STATUS_INVALID_LENGTH

El búfer de información era demasiado corto. NDIS o el controlador de miniporte PF establece data . METHOD_INFORMATION. Miembro BytesNeeded (para solicitudes de método OID) o DATA. SET_INFORMATION. Miembro BytesNeeded (para las solicitudes de conjunto de OID) en la estructura NDIS_OID_REQUEST en el tamaño mínimo del búfer necesario.

NDIS_STATUS_FAILURE

Error en la solicitud por otros motivos.

Requisitos

Versión

Compatible con NDIS 6.30 y versiones posteriores.

Encabezado

Ntddndis.h (include Ndis.h)

Consulte también


NDIS_NIC_SWITCH_VPORT_PARAMETERS

NDIS_OID_REQUEST

OID_NIC_SWITCH_CREATE_VPORT

OID_NIC_SWITCH_ENUM_VPORTS