NDIS_QOS_PARAMETERS structure (ntddndis.h)
La structure NDIS_QOS_PARAMETERS spécifie les paramètres de qualité de service (QoS) NDIS activés sur une carte réseau qui prend en charge l’interface IEEE 802.1 Data Center Bridging (DCB).
Syntaxe
typedef struct _NDIS_QOS_PARAMETERS {
NDIS_OBJECT_HEADER Header;
ULONG Flags;
ULONG NumTrafficClasses;
UCHAR PriorityAssignmentTable[NDIS_QOS_MAXIMUM_PRIORITIES];
UCHAR TcBandwidthAssignmentTable[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
UCHAR TsaAssignmentTable[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
ULONG PfcEnable;
ULONG NumClassificationElements;
ULONG ClassificationElementSize;
ULONG FirstClassificationElementOffset;
} NDIS_QOS_PARAMETERS, *PNDIS_QOS_PARAMETERS;
Membres
Header
Type, révision et taille de la structure NDIS_QOS_PARAMETERS . 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_QOS_PARAMETERS. Pour spécifier la version de la structure NDIS_QOS_PARAMETERS , le pilote doit définir le membre Revision de Header sur la valeur suivante :
NDIS_QOS_PARAMETERS_REVISION_1
Version d’origine pour NDIS 6.30 et versions ultérieures.
Définissez le membre Taille sur NDIS_SIZEOF_QOS_PARAMETERS_REVISION_1.
Flags
Valeur ULONG qui contient un OR au niveau du bit d’indicateurs qui spécifient la status des paramètres de qualité de service NDIS pour la carte réseau. Pour plus d’informations sur ce membre, consultez Vue d’ensemble du membre Indicateurs.
NumTrafficClasses
Valeur ULONG qui spécifie le nombre de classes de trafic NDIS QoS activées sur la carte réseau. Chaque classe de trafic est référencée via un identificateur dans la plage comprise entre zéro et (NumTrafficClasses–1).
PriorityAssignmentTable[NDIS_QOS_MAXIMUM_PRIORITIES]
Tableau d’éléments UCHAR où chaque élément représente la classe de trafic associée à un niveau de priorité IEEE 802.1p. Le tableau PriorityAssignmentTable est indexé par le niveau de priorité 802.1p (0-7).
Chaque élément contient l’identificateur de classe de trafic. Cet identificateur est l’index de la structure NDIS_QOS_CLASSIFICATION_ELEMENT pour la classe de trafic dans le tableau de classification.
TcBandwidthAssignmentTable[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]
Tableau d’éléments UCHAR qui spécifie le pourcentage de l’allocation de bande passante affectée à chaque classe de trafic. Le tableau TcBandwidthAssignmentTable est indexé par l’identificateur de classe de trafic.
Chaque élément du tableau TcBandwidthAssignmentTable spécifie l’allocation de bande passante pour les classes de trafic. La valeur totale de toutes les affectations d’allocation de bande passante dans le tableau TcBandwidthAssignmentTable doit être égale à 100.
TsaAssignmentTable[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]
Tableau d’éléments UCHAR qui spécifie la TSA affectée à chaque classe de trafic. Le tableau TsaAssignmentTable est indexé par l’identificateur de classe de trafic.
Chaque élément du tableau TsaAssignmentTable contient l’une des valeurs suivantes :
NDIS_QOS_TSA_STRICT
L’algorithme de priorité stricte doit être utilisé comme TSA pour la classe de trafic. Pour plus d’informations sur cette TSA, consultez Algorithme de priorité stricte.
NDIS_QOS_TSA_CBS
L’algorithme de modélisateur basé sur le crédit (CBS) IEEE 802.1Qav doit être utilisé en tant que TSA pour la classe de trafic.
NDIS_QOS_TSA_ETS
L’algorithme IEEE 802.1Qaz Enhanced Transmission Selection (ETS) doit être utilisé comme TSA pour la classe de trafic. Pour plus d’informations sur cette TSA, consultez Algorithme de sélection de transmission améliorée (ETS).
PfcEnable
Bitmap de 32 bits. Les 24 bits les plus significatifs sont réservés à une utilisation ultérieure. Les 8 bits les moins significatifs sont utilisés pour spécifier si PFC est activé sur le niveau de priorité IEEE 802.1p. Si le bit est défini sur un, PFC est activé pour le niveau de priorité.
Plage de bits | Signification |
---|---|
31:24 | Réservé pour un usage futur. |
7 | Si la valeur est définie sur un, la PFC est activée sur le niveau de priorité 7 (contrôle réseau) 802.1p. |
6 | S’il est défini sur un, PFC est activé sur le niveau de priorité 6 802.1p (contrôle internetwork). |
5 | S’il est défini sur un, PFC est activé sur le niveau de priorité 5 802.1p (voix). |
4 | S’il est défini sur un, PFC est activé sur le niveau de priorité 4 802.1p (vidéo). |
3 | Si la valeur est définie sur un, la PFC est activée sur le niveau de priorité 3 802.1p (applications critiques). |
2 | S’il est défini sur un, PFC est activé sur le niveau de priorité 2 802.1p (excellent effort). |
1 | Si la valeur est définie sur un, la PFC est activée sur le niveau de priorité 1 802.1p (arrière-plan). |
0 | Si la valeur est définie sur un, la PFC est activée sur le niveau de priorité 0 802.1p (meilleur effort). |
NumClassificationElements
Valeur ULONG qui spécifie le nombre d’éléments dans le tableau de classification du trafic. Le décalage vers le premier élément de ce tableau est spécifié par le membre FirstClassificationElementOffset .
ClassificationElementSize
Valeur ULONG qui spécifie la taille, en octets, de chaque élément du tableau de classification du trafic.
sizeof(NDIS_QOS_CLASSIFICATION_ELEMENT
).FirstClassificationElementOffset
Valeur ULONG qui spécifie le décalage, en octets, sur le premier élément d’un tableau d’éléments de classification du trafic qui suivent cette structure. Le décalage est mesuré du début de la structure NDIS_QOS_PARAMETERS jusqu’au début du premier élément. Chaque élément du tableau est une structure NDIS_QOS_CLASSIFICATION_ELEMENT .
Remarques
La structure NDIS_QOS_PARAMETERS spécifie les paramètres qui définissent la façon dont la carte réseau hiérarchise les paquets de transmission ou de sortie. Cette structure est utilisée dans les requêtes OID suivantes :
- Requête OID de OID_QOS_OPERATIONAL_PARAMETERS. Cette requête OID retourne les paramètres qoS opérationnels qui sont actuellement provisionnés sur la carte réseau.
- Requête OID de OID_QOS_REMOTE_PARAMETERS. Cette requête OID retourne les paramètres QoS distants actuellement provisionnés sur la carte réseau.
- Demandes de méthode OID de OID_QOS_PARAMETERS. Cette requête OID provisionne la carte réseau avec les paramètres qoS locaux.
-
NDIS_STATUS_QOS_OPERATIONAL_PARAMETERS_CHANGE. Ce pilote miniport émet cette status indication quand ses paramètres qoS opérationnels changent.
-
NDIS_STATUS_QOS_REMOTE_PARAMETERS_CHANGE. Ce pilote miniport émet cette indication status lorsque ses paramètres qoS distants changent.
Vue d’ensemble du membre Flags
Le membre Flags contient un OR au niveau du bit d’indicateurs qui spécifient la status des paramètres de qualité de service NDIS pour la carte réseau.Le pilote miniport définit le membre Flags lorsqu’il émet les indications de status NDIS suivantes :
Le composant DCB définit le membre Flags lorsqu’il émet une demande de méthode OID de OID_QOS_PARAMETERS.Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Pris en charge dans NDIS 6.30 et versions ultérieures. |
En-tête | ntddndis.h (inclure Ndis.h) |
Voir aussi
NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES
NDIS_QOS_CLASSIFICATION_ELEMENT
NDIS_STATUS_QOS_OPERATIONAL_PARAMETERS_CHANGE
NDIS_STATUS_QOS_REMOTE_PARAMETERS_CHANGE
NdisMSetMiniportAttributes