Partager via


NDIS_QOS_OFFLOAD_CAPABILITIES structure (ntddndis.h)

La structure NDIS_QOS_OFFLOAD_CAPABILITIES spécifie les fonctionnalités de déchargement matérielles et de qualité de service (QoS) actuelles d’un adaptateur miniport.

Syntaxe

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;

Membres

Header

Type, révision et taille de la structure NDIS_QOS_OFFLOAD_CAPABILITIES . Ce membre est mis en forme en tant que structure NDIS_OBJECT_HEADER .

Le pilote miniport doit définir le membre Type de l’en-tête sur NDIS_OBJECT_TYPE_DEFAULT.

Le pilote doit définir le membre Revision de Header sur NDIS_QOS_OFFLOAD_CAPABILITIES_REVISION_2 pour spécifier la version de la structure NDIS_QOS_OFFLOAD_CAPABILITIES .

Le pilote doit définir le membre Size sur NDIS_SIZEOF_QOS_OFFLOAD_CAPABILITIES_REVISION_2.

Flags

Ce champ n’est pas utilisé dans NDIS_QOS_OFFLOAD_CAPABILITIES_REVISION_2. Le pilote doit définir ce membre sur zéro.

SupportedSqTypes

Valeur ULONG qui contient un OR au niveau du bit d’indicateurs. Ces indicateurs spécifient le type de files d’attente du planificateur QoS (SQs) NDIS que l’adaptateur miniport prend en charge. Les indicateurs suivants sont définis :

NDIS_QOS_OFFLOAD_CAPS_STANDARD_SQ

Si cet indicateur est défini, l’adaptateur miniport prend en charge les QQ standard.

TransmitCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Tableau de valeurs BOOLEAN qui spécifient si l’adaptateur miniport prend en charge les limites de bande passante de transmission pour chaque classe de trafic (TC). Pour plus d’informations, consultez Classes de trafic NDIS QoS.

TransmitReservationSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Tableau de valeurs BOOLEAN qui spécifient si l’adaptateur miniport prend en charge les réservations de bande passante de transmission pour chaque tc.

ReceiveCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Tableau de valeurs BOOLEAN qui spécifient si l’adaptateur miniport prend en charge les limites de bande passante de réception pour chaque tc.

TransmitGftCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Réservé à un usage ultérieur.

ReceiveGftCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Réservé à un usage ultérieur.

TcSupportedTable[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Tableau de valeurs BOOLEAN qui spécifient si l’adaptateur miniport prend en charge les limites de débit pour chaque tc.

NumStandardSqsSupported

Valeur ULONG qui contient le nombre maximal de LQ standard pouvant être créés sur l’adaptateur miniport.

NumGftSqsSupported

Pour une compatibilité ascendante, le pilote miniport doit définir ce champ sur zéro lors de la réponse à la requête du système d’exploitation.

ReservationGranularitySupported

Valeur ULONG qui contient la granularité de planification que la carte réseau peut prendre en charge pour les réservations de transmission. Par exemple, si la carte réseau peut prendre en charge au maximum un ratio 1 :10000 entre les files d’attente effectives, cette valeur doit être 10000. Cette valeur est purement informative. Une carte réseau peut être invitée à planifier des files d’attente avec des ratios entre les valeurs de réservation qui dépassent cette granularité. Dans ce cas, le résultat doit être une meilleure approximation.

MaxNumSqInputs

Valeur ULONG qui contient le nombre maximal de vPorts pouvant être associés à un objet SQ.

CrossTcTransmitMaxCapSupported

Si la valeur est TRUE, l’adaptateur miniport prend en charge une seule valeur de limite de transmission pour les trafics entre plusieurs TC.

Remarques

La structure NDIS_QOS_OFFLOAD_CAPABILITIES est retournée dans les requêtes OID OID_QOS_OFFLOAD_HARDWARE_CAPABILITIES et OID_QOS_OFFLOAD_CURRENT_CAPABILITIES.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge dans NDIS 6.85 et versions ultérieures.
Serveur minimal pris en charge Windows Server 2022
En-tête ntddndis.h (include ndis.h)

Voir aussi

NDIS_OBJECT_HEADER

OID_QOS_OFFLOAD_HARDWARE_CAPABILITIES

OID_QOS_OFFLOAD_CURRENT_CAPABILITIES

Classes de trafic NDIS QoS