Leer en inglés

Compartir a través de


OID_QOS_PARAMETERS

El componente puente del centro de datos (DCB) (Msdcb.sys) emite una solicitud de método de identificador de objeto (OID) de OID_QOS_PARAMETERS para configurar los parámetros locales de calidad de servicio (QoS) de NDIS en un adaptador de red.

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

Nota Esta solicitud de método OID es obligatoria para los controladores de minipuerto que admiten QoS de NDIS para la interfaz IEEE 802.1 Data Center Bridging (DCB).

Observaciones

Los controladores de minipuerto obtienen los parámetros de QoS de NDIS locales a través de una solicitud de método OID de OID_QOS_PARAMETERS. Estos parámetros definen cómo el adaptador de red prioriza la transmisión, o salida, los paquetes. Para obtener más información sobre estos parámetros, consulte Información general sobre los parámetros de QoS de NDIS.

Nota Solo el componente DCB puede emitir una solicitud de método OID de OID_QOS_PARAMETERS. Un controlador de filtro o protocolo demasiado excesivo no debe emitir este OID. Para obtener más información sobre el componente DCB, consulte Arquitectura de QoS de NDIS para el puente del centro de datos.

El componente DCB emite una solicitud de OID_QOS_PARAMETERS en las siguientes condiciones:

  • El administrador del sistema instala o desinstala la característica de servidor DCB de Microsoft.

    Para obtener más información sobre la característica de servidor DCB, consulte Componentes de DCB proporcionados por el sistema.

  • El administrador del sistema habilita o deshabilita la característica del servidor DCB mientras la característica sigue instalada.

  • El administrador del sistema cambia cualquiera de los parámetros de características del servidor DCB.

  • El sistema operativo se inicia o reinicia mientras se instala la característica del servidor DCB.

Cuando el controlador de minipuerto controla la solicitud de método OID de OID_QOS_PARAMETERS, debe seguir estas instrucciones:

  • El controlador de minipuerto copia los datos dentro de la estructura de NDIS_QOS_PARAMETERS en su caché de parámetros QoS de NDIS locales. A continuación, el controlador resuelve sus parámetros de QoS NDIS operativos en función de su caché de parámetros QoS de NDIS locales y su caché de parámetros QoS de NDIS que recibió de un par remoto.

    Para obtener más información sobre cómo resuelve el controlador de minipuerto sus parámetros operativos, consulte Resolución de parámetros de QoS de NDIS operativos.

  • El controlador de minipuerto no debe modificar ningún dato contenido en la estructura de NDIS_QOS_PARAMETERS . El controlador debe completar la solicitud del método OID y devolver los datos originales dentro de la estructura NDIS_QOS_PARAMETERS .

  • La marca NDIS_QOS_PARAMETERS_WILLING especifica si el controlador de minipuerto habilita o deshabilita el estado De disposición de Intercambio de puente del centro de datos (DCBX) local. El controlador controla esta marca de la siguiente manera:

    • Si se establece esta marca, el controlador de minipuerto debe habilitar el estado local DCBX Willing. Esto permite que el controlador se configure de forma remota con la configuración de QoS. En este caso, el controlador resuelve sus parámetros de QoS operativos en función de los parámetros de QoS remotos. El controlador de minipuerto también puede resolver sus parámetros de QoS operativos en función de cualquier configuración de QoS propietaria definida por el proveedor de hardware independiente (IHV).

    • Si no se establece esta marca, el controlador de minipuerto debe deshabilitar el estado local DCBX Willing. Esto permite al controlador resolver sus parámetros de QoS operativos desde sus parámetros QoS locales en lugar de los parámetros de QoS remotos. El controlador de minipuerto también debe deshabilitar o invalidar cualquier parámetro QoS local para el que no esté establecida la marca NDIS_QOS_PARAMETERS_Xxx_CONFIGURED relacionada.

      Por ejemplo, el controlador de minipuerto puede invalidar un parámetro QoS local sin configurar con su configuración propietaria para el parámetro QoS definido por el IHV. Si no hay ninguna configuración propietaria para los parámetros de QoS locales que no se especifican con una marca NDIS_QOS_PARAMETERS_Xxx_CONFIGURED , el controlador debe deshabilitar el uso de estos parámetros de QoS en el adaptador de red.

      Nota El controlador también puede invalidar los parámetros QoS locales configurados si ponen en peligro los parámetros de QoS usados por protocolos o tecnologías que están habilitados en el adaptador de red. Por ejemplo, el controlador puede invalidar los parámetros de QoS locales si el adaptador de red está habilitado para el arranque remoto a través del protocolo Canal de fibra a través de Ethernet (FCoE).

    Para obtener más información sobre el estado Local DCBX Willing, consulte Managing the Local DCBX Willing State.

Para obtener más información sobre cómo el controlador de minipuerto invalida los parámetros de QoS locales, consulte Administración de parámetros de QoS de NDIS.

Nota La invalidación de los parámetros de QoS locales no debe provocar que el controlador de miniporte produzca un error en la solicitud de método OID de OID_QOS_PARAMETERS.

Para obtener más información sobre cómo administra el controlador de minipuerto los parámetros de QoS locales, consulte Establecimiento de parámetros de QoS de NDIS locales.

Códigos de estado de devolución

El controlador de minipuerto devuelve uno de los siguientes códigos de estado.

Código de estado Descripción

NDIS_STATUS_SUCCESS

La solicitud de OID se completó correctamente.

NDIS_STATUS_PENDING

La solicitud de OID está pendiente de finalización. Cuando el controlador de minipuerto llama a NdisMOidRequestComplete, NDIS pasará el código de estado final y los resultados al controlador de finalización de solicitudes OID del autor de la llamada una vez completada la solicitud.

NDIS_STATUS_NOT_SUPPORTED

El controlador de minipuerto no admite la interfaz QoS de NDIS.

NDIS_STATUS_INVALID_PARAMETER

Uno o varios miembros de la estructura NDIS_QOS_PARAMETERS contienen valores incorrectos.

NDIS_STATUS_INVALID_LENGTH

La longitud del búfer de información es menor que sizeof(NDIS_QOS_PARAMETERS). NDIS establece data . QUERY_INFORMATION. Miembro BytesNeeded de la estructura NDIS_OID_REQUEST al tamaño mínimo del búfer necesario.

NDIS_STATUS_FAILURE

Error en la solicitud por otros motivos.

Requisitos

Versión

Se admite en NDIS 6.30 y versiones posteriores.

Encabezado

Ntddndis.h (incluye Ndis.h)

Consulte también


NdisMOidRequestComplete

NDIS_OID_REQUEST

NDIS_QOS_CAPABILITIES

NDIS_STATUS_QOS_OPERATIONAL_PARAMETERS_CHANGE

NDIS_STATUS_QOS_REMOTE_PARAMETERS_CHANGE