Compartir a través de


estructura NDIS_QOS_CAPABILITIES (ntddndis.h)

La estructura NDIS_QOS_CAPABILITIES especifica las funcionalidades de calidad de servicio (QoS) de NDIS de un adaptador de red que admite la interfaz IEEE 802.1 Data Center Bridging (DCB).

Sintaxis

typedef struct _NDIS_QOS_CAPABILITIES {
  NDIS_OBJECT_HEADER Header;
  ULONG              Flags;
  ULONG              MaxNumTrafficClasses;
  ULONG              MaxNumEtsCapableTrafficClasses;
  ULONG              MaxNumPfcEnabledTrafficClasses;
} NDIS_QOS_CAPABILITIES, *PNDIS_QOS_CAPABILITIES;

Miembros

Header

Tipo, revisión y tamaño de la estructura NDIS_QOS_CAPABILITIES. Este miembro tiene el formato de una estructura NDIS_OBJECT_HEADER.

El controlador de miniport debe establecer el miembro type de encabezado en NDIS_OBJECT_TYPE_QOS_CAPABILITIES. Para especificar la versión de la estructura de NDIS_QOS_CAPABILITIES, el controlador debe establecer el miembro revisión de de encabezado en el siguiente valor:

NDIS_QOS_CAPABILITIES_REVISION_1

Versión original para NDIS 6.30 y versiones posteriores.

Establezca el miembro Size de en NDIS_SIZEOF_QOS_CAPABILITIES_REVISION_1.

Flags

Valor de ULONG que contiene un OR bit a bit de marcas que especifican las funcionalidades de QoS de NDIS que admite un adaptador de red. Se definen las marcas siguientes:

NDIS_QOS_CAPABILITIES_STRICT_TSA_SUPPORTED

Si se establece esta marca, el adaptador de red admite el algoritmo de selección de transmisión de prioridad estricta (TSA). Para obtener más información sobre este algoritmo, consulte Algoritmo de prioridad estricta.

Nota Para ser compatible con DCB, el adaptador de red debe admitir el TSA de prioridad estricta.
 

NDIS_QOS_CAPABILITIES_MACSEC_BYPASS_SUPPORTED

Si se establece esta marca, el adaptador de red admite la capacidad de omitir el procesamiento de la seguridad del control de acceso multimedia (MACsec). Para obtener más información sobre MACsec, consulte el estándar 802.1AE-2006.

NDIS_QOS_CAPABILITIES_CEE_DCBX_SUPPORTED

Si se establece esta marca, el adaptador de red y el controlador de minipuerto admiten los protocolos anteriores al protocolo IEEE 802.1Qaz Data Center Bridging Exchange (DCBX). Estos protocolos incluyen el conjunto de protocolos Ethernet mejorado convergente (CEE).

NDIS_QOS_CAPABILITIES_IEEE_DCBX_SUPPORTED

Si se establece esta marca, el adaptador de red y el controlador de miniporte admiten el protocolo IEEE 802.1Qaz DCBX. El protocolo DCBX permite intercambiar parámetros DCB entre dos pares conectados directamente. Esto permite que estos elementos del mismo nivel se adapten y ajusten estos parámetros con el fin de optimizar la transferencia de datos a través de la conexión. Para obtener más información sobre este protocolo, consulte Información general sobre el puente del centro de datos.

Nota Si se establece esta marca, el controlador de miniport debe rechazar las solicitudes de envío de paquetes DCBX.
 

MaxNumTrafficClasses

Valor de ULONG que especifica el número máximo de clases de tráfico QoS de NDIS que admite el adaptador de red. Para obtener más información, consulte clases de tráfico de QoS de NDIS.

Nota Para que el adaptador de red admita QoS de NDIS para DCB, debe admitir al menos tres clases de tráfico.
 

MaxNumEtsCapableTrafficClasses

Valor de ULONG que especifica el número máximo de clases de tráfico de QoS que el adaptador de red puede usar con el algoritmo selección de transmisión mejorada (ETS). Este valor debe ser menor o igual que el valor del miembro MaxNumTrafficClasses.

Para obtener más información sobre ETS, vea algoritmo de selección de transmisión mejorada (ETS).

Nota Para que el adaptador de red admita QoS de NDIS para DCB, debe admitir al menos dos clases de tráfico compatibles con ETS.
 

MaxNumPfcEnabledTrafficClasses

Valor de ULONG que especifica el número máximo de clases de tráfico de QoS que el adaptador de red puede usar con el algoritmo control de flujo basado en prioridad (PFC). Este valor debe ser menor o igual que el valor del miembro MaxNumTrafficClasses.

Para obtener más información sobre PFC, consulte control de flujo basado en prioridad (PFC).

Nota Para que el adaptador de red admita QoS de NDIS para DCB, debe admitir al menos una clase de tráfico compatible con PFC.
 

Observaciones

El controlador de miniporta registra las funcionalidades de QoS de NDIS del adaptador de red subyacente desde la función MiniportInitializeEx del controlador siguiendo estos pasos:

  1. El controlador de miniporta inicializa una estructura de NDIS_QOS_CAPABILITIES con las funcionalidades QoS de NDIS del adaptador de red.
  2. El controlador de miniporte inicializa una estructura de NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES con las otras funcionalidades asistidas por hardware del adaptador de red. El controlador establece el hardwareQosCapabilities miembro de la estructura NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES en un puntero a la estructura NDIS_QOS_CAPABILITIES.
  3. El controlador de miniporta llama a NdisMSetMiniportAttributes y establece el parámetro MiniportAttributes en un puntero a la estructura NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES.
La estructura NDIS_QOS_CAPABILITIES también se devuelve en las solicitudes de consulta OID de OID_QOS_CURRENT_CAPABILITIES y OID_QOS_HARDWARE_CAPABILITIES.

Requisitos

Requisito Valor
cliente mínimo admitido Compatible con NDIS 6.30 y versiones posteriores.
encabezado de ntddndis.h (include Ndis.h)

Consulte también

NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES

NDIS_OBJECT_HEADER

NdisMSetMiniportAttributes

OID_QOS_CURRENT_CAPABILITIES

OID_QOS_HARDWARE_CAPABILITIES