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
OID_QOS_OFFLOAD_HARDWARE_CAPABILITIES