Compartir a través de


estructura NDIS_QOS_OFFLOAD_CAPABILITIES (ntddndis.h)

La estructura de NDIS_QOS_OFFLOAD_CAPABILITIES especifica las funcionalidades de descarga de calidad de servicio (QoS) de hardware y hardware actual de un adaptador de minipuerto.

Sintaxis

typedef struct _NDIS_QOS_OFFLOAD_CAPABILITIES {
  NDIS_OBJECT_HEADER Header;
  ULONG              Flags;
  ULONG              SupportedSqTypes;
  BOOLEAN            TransmitCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
  BOOLEAN            TransmitReservationSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
  BOOLEAN            ReceiveCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
  BOOLEAN            TransmitGftCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
  BOOLEAN            ReceiveGftCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
  BOOLEAN            TcSupportedTable[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
  ULONG              NumStandardSqsSupported;
  ULONG              NumGftSqsSupported;
  ULONG              ReservationGranularitySupported;
  ULONG              MaxNumSqInputs;
  BOOLEAN            CrossTcTransmitMaxCapSupported;
} NDIS_QOS_OFFLOAD_CAPABILITIES, *PNDIS_QOS_OFFLOAD_CAPABILITIES;

Miembros

Header

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

El controlador de minipuerto debe establecer el miembro Type de Header en NDIS_OBJECT_TYPE_DEFAULT.

El controlador debe establecer el miembro Revision de Header en NDIS_QOS_OFFLOAD_CAPABILITIES_REVISION_2 para especificar la versión de la estructura NDIS_QOS_OFFLOAD_CAPABILITIES .

El controlador debe establecer el miembro Size en NDIS_SIZEOF_QOS_OFFLOAD_CAPABILITIES_REVISION_2.

Flags

Este campo no se usa en NDIS_QOS_OFFLOAD_CAPABILITIES_REVISION_2. El controlador debe establecer este miembro en cero.

SupportedSqTypes

Valor de ULONG que contiene un OR bit a bit de marcas. Estas marcas especifican el tipo de colas del programador de QoS de NDIS (SQs) que admite el adaptador de miniporte. Se definen las marcas siguientes:

NDIS_QOS_OFFLOAD_CAPS_STANDARD_SQ

Si se establece esta marca, el adaptador de minipuerto admite SQs estándar.

TransmitCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Matriz de valores BOOLEAN que especifican si el adaptador de minipuerto admite límites de ancho de banda de transmisión para cada clase de tráfico (TC). Para obtener más información, consulte Clases de tráfico de QoS de NDIS.

TransmitReservationSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Matriz de valores BOOLEAN que especifican si el adaptador de minipuerto admite reservas de ancho de banda de transmisión para cada TC.

ReceiveCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Matriz de valores BOOLEAN que especifican si el adaptador de minipuerto admite límites de ancho de banda de recepción para cada TC.

TransmitGftCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Reservado para un uso futuro.

ReceiveGftCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Reservado para un uso futuro.

TcSupportedTable[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Matriz de valores BOOLEAN que especifican si el adaptador de minipuerto admite límites de velocidad para cada TC.

NumStandardSqsSupported

Valor de ULONG que contiene el número máximo de SQ estándar que se pueden crear en el adaptador de minipuerto.

NumGftSqsSupported

Para la compatibilidad con reenvío, el controlador de minipuerto debe establecer este campo en cero al responder a la consulta del sistema operativo.

ReservationGranularitySupported

Valor de ULONG que contiene la granularidad de programación que la NIC puede admitir para transmitir reservas. Por ejemplo, si la NIC puede admitir como máximo una relación de 1:10000 entre colas efectivas, este valor debe ser 10000. Este valor es puramente informativo. Se puede pedir a una NIC que programe colas con relaciones entre valores de reserva que superen esta granularidad. En este caso, el resultado debe ser una mejor aproximación.

MaxNumSqInputs

Valor de ULONG que contiene el número máximo de vPorts que se pueden asociar a un SQ.

CrossTcTransmitMaxCapSupported

Si es TRUE, el adaptador de minipuerto admite un único valor de límite de transmisión para los tráficos en varios EQUIPOS.

Comentarios

La estructura NDIS_QOS_OFFLOAD_CAPABILITIES se devuelve en las solicitudes de consulta OID OID_QOS_OFFLOAD_HARDWARE_CAPABILITIES y OID_QOS_OFFLOAD_CURRENT_CAPABILITIES.

Requisitos

Requisito Value
Cliente mínimo compatible Compatible con NDIS 6.85 y versiones posteriores.
Servidor mínimo compatible Windows Server 2022
Encabezado ntddndis.h (include ndis.h)

Consulte también

NDIS_OBJECT_HEADER

OID_QOS_OFFLOAD_HARDWARE_CAPABILITIES

OID_QOS_OFFLOAD_CURRENT_CAPABILITIES

Clases de tráfico de QoS de NDIS