Registro de funcionalidades de QoS de NDIS
Los controladores de minipuerto registran las siguientes funcionalidades de calidad de servicio (QoS) con NDIS durante la inicialización del adaptador de red:
Las funcionalidades de hardware de QoS de NDIS que admite el adaptador de red.
Nota A partir de NDIS 6.30, el controlador de minipuerto debe registrar las funcionalidades de hardware QoS de NDIS que admite el adaptador solo si la configuración de palabra clave de INF *QOS está presente en el Registro. En este caso, el controlador debe registrar sus funcionalidades de hardware QoS de NDIS independientemente de si esas funcionalidades están habilitadas o deshabilitadas en el adaptador.
Las funcionalidades de hardware de QoS de NDIS que están habilitadas actualmente en el adaptador de red.
Nota Las funcionalidades de hardware de QoS del controlador de minipuerto se pueden habilitar o deshabilitar mediante la configuración de palabra clave de INF *QOS en el Registro. Esta configuración se muestra en la página de propiedades Avanzadas del adaptador de red.
Para obtener más información sobre la configuración de palabras clave de INF de QoS de NDIS, consulte Palabras clave INF estandarizadas para QoS de NDIS.
El controlador de minipuerto informa de las funcionalidades de QoS de NDIS de hardware del adaptador de red subyacente a través de una estructura NDIS_QOS_CAPABILITIES que se inicializa de la siguiente manera:
El controlador de minipuerto inicializa el miembro Header. El controlador establece el miembro Type de Header en NDIS_OBJECT_TYPE_QOS_CAPABILITIES.
A partir de NDIS 6.30, el controlador de minipuerto establece el miembro Revision de Header en NDIS_QOS_CAPABILITIES_REVISION_1 y el miembro Size en NDIS_SIZEOF_QOS_CAPABILITIES_REVISION_1.
Si el adaptador de red admite el algoritmo de selección de transmisión de prioridad estricta (TSA), el controlador de minipuerto establece la marca NDIS_QOS_CAPABILITIES_STRICT_TSA_SUPPORTED en el miembro Flags. Para obtener más información sobre este algoritmo, consulte Algoritmo de prioridad estricta.
Nota A partir de NDIS 6.30, el controlador de minipuerto y el adaptador de red que admiten QoS de NDIS para el puente del centro de datos IEEE (DCB) deben admitir el TSA de prioridad estricta.
Si el adaptador de red admite la capacidad de omitir el procesamiento de la seguridad del control de acceso multimedia (MACsec), el controlador de minipuerto establece la marca NDIS_QOS_CAPABILITIES_MACSEC_BYPASS_SUPPORTED en el miembro Flags. Para obtener más información sobre MACsec, consulte el estándar IEEE 802.1AE-2006.
Nota A partir de NDIS 6.30, el adaptador de red no necesita admitir la omisión del procesamiento de MACsec.
El controlador de minipuerto establece el miembro MaxNumTrafficClasses en el número máximo de clases de tráfico QoS de NDIS que admite el adaptador de red. Una clase de tráfico define las directivas de transmisión o salida para QoS, como el nivel de prioridad IEEE 802.1p y la asignación de ancho de banda. Para obtener más información sobre las clases de tráfico, consulte Clases de tráfico de QoS de NDIS.
Nota A partir de NDIS 6.30, el adaptador de red debe admitir un mínimo de tres clases de tráfico.
El controlador de minipuerto establece el miembro MaxNumEtsCapableTrafficClasses en el número máximo de clases de tráfico QoS de NDIS que el adaptador de red puede usar con el algoritmo de 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, consulte Algoritmo de selección de transmisión mejorada (ETS).
Nota Para que el adaptador de red admita QoS de NDIS, debe admitir un mínimo de dos clases de tráfico compatibles con ETS.
El controlador de minipuerto establece el miembro MaxNumPfcEnabledTrafficClasses en el número máximo de clases de tráfico QoS de NDIS que el adaptador de red puede usar con el algoritmo control de flujo basado en prioridades (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, debe admitir al menos una clase de tráfico compatible con PFC.
Cuando NDIS llama a la función MiniportInitializeEx del controlador de minipuerto, el controlador registra los atributos QoS NDIS del adaptador de red siguiendo estos pasos:
El controlador de minipuerto inicializa una estructura NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES.
El controlador de minipuerto establece el miembro HardwareQOSCapabilities en un puntero a la estructura NDIS_QOS_CAPABILITIES inicializada previamente.
Si la configuración del Registro de la palabra clave de INF *QOS tiene un valor de uno, las funcionalidades de QoS de NDIS están habilitadas en el adaptador de red. El controlador de minipuerto establece los miembros CurrentQOSCapabilities en un puntero a la misma estructura NDIS_QOS_CAPABILITIES.
Si la configuración del Registro de la palabra clave de INF *QOS tiene un valor de cero, las funcionalidades de QoS de NDIS están deshabilitadas en el adaptador de red. El controlador de minipuerto debe establecer el miembro CurrentQOSCapabilities en NULL.
El controlador llama a NdisMSetMiniportAttributes y establece el parámetro MiniportAttributes en un puntero a la estructura NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES.
Para obtener más información sobre el proceso de inicialización del adaptador, consulte Inicialización de un adaptador de minipuerto.