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
OID_QOS_OFFLOAD_HARDWARE_CAPABILITIES