NDIS_QOS_PARAMETERS Struktur (ntddndis.h)
Die NDIS_QOS_PARAMETERS-Struktur gibt die NDIS Quality of Service (QoS)-Parameter an, die auf einem Netzwerkadapter aktiviert sind, der die IEEE 802.1 Data Center Bridging (DCB)-Schnittstelle unterstützt.
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;
Header
Der Typ, die Überarbeitung und die Größe der NDIS_QOS_PARAMETERS Struktur. Dieses Element ist als NDIS_OBJECT_HEADER Struktur formatiert.
Der Miniporttreiber muss den Type Member von Header- auf NDIS_OBJECT_TYPE_QOS_PARAMETERS festlegen. Um die Version der NDIS_QOS_PARAMETERS-Struktur anzugeben, muss der Treiber das element RevisionHeader- auf den folgenden Wert festlegen:
Originalversion für NDIS 6.30 und höher.
Legen Sie das Size Member auf NDIS_SIZEOF_QOS_PARAMETERS_REVISION_1 fest.
Flags
Ein ULONG--Wert, der einen bitweisen ODER von Flags enthält, die den Status der NDIS-QoS-Parameter für den Netzwerkadapter angeben. Weitere Informationen zu diesem Mitglied finden Sie unter Übersicht über das Flags-Element.
NumTrafficClasses
Ein ULONG--Wert, der die Anzahl der NDIS-QoS-Datenverkehrsklassen angibt, die auf dem Netzwerkadapter aktiviert sind. Auf jede Datenverkehrsklasse wird über einen Bezeichner im Bereich von Null bis (NumTrafficClasses-1) verwiesen.
PriorityAssignmentTable[NDIS_QOS_MAXIMUM_PRIORITIES]
Ein Array von UCHAR- Elementen, bei denen jedes Element die Datenverkehrsklasse darstellt, die einer IEEE 802.1p-Prioritätsebene zugeordnet ist. Das PriorityAssignmentTable- Arrays wird von der Prioritätsebene 802.1p (0 bis 7) indiziert.
Jedes Element enthält den Datenverkehrsklassenbezeichner. Dieser Bezeichner ist der Index der NDIS_QOS_CLASSIFICATION_ELEMENT Struktur für die Datenverkehrsklasse innerhalb des Klassifizierungsarrays.
TcBandwidthAssignmentTable[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]
Ein Array von UCHAR--Elementen, die den Prozentsatz der Bandbreitenzuweisung angibt, die jeder Datenverkehrsklasse zugewiesen ist. Das TcBandwidthAssignmentTable Arrays wird vom Datenverkehrsklassenbezeichner indiziert.
Jedes Element der TcBandwidthAssignmentTable Array gibt die Bandbreitenzuordnung für die Datenverkehrsklassen an. Der Gesamtwert aller Bandbreitenzuweisungen in der TcBandwidthAssignmentTable Array muss 100 entsprechen.
TsaAssignmentTable[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]
Ein Array von UCHAR- Elementen, die die TSA angibt, die jeder Datenverkehrsklasse zugewiesen ist. Das TsaAssignmentTable Arrays wird vom Datenverkehrsklassenbezeichner indiziert.
Jedes Element der TsaAssignmentTable Array enthält einen der folgenden Werte:
Der Strenge Prioritätsalgorithmus muss als TSA für die Datenverkehrsklasse verwendet werden. Weitere Informationen zu dieser TSA finden Sie unter Strict Priority Algorithm.
Der IEEE 802.1Qav credit-based shaper (CBS)-Algorithmus muss als TSA für die Datenverkehrsklasse verwendet werden.
Der IEEE 802.1Qaz Enhanced Transmission Selection (ETS)-Algorithmus muss als TSA für die Datenverkehrsklasse verwendet werden. Weitere Informationen zu diesem TSA finden Sie unter Enhanced Transmission Selection (ETS)-Algorithmus.
PfcEnable
Eine Bitmap mit 32 Bit. Die wichtigsten 24 Bits sind für die zukünftige Verwendung reserviert. Die am wenigsten signifikanten 8 Bit werden verwendet, um anzugeben, ob PFC auf der IEEE 802.1p-Prioritätsebene aktiviert ist. Wenn das Bit auf eins festgelegt ist, ist PFC für die Prioritätsebene aktiviert.
Bitbereich | Bedeutung |
---|---|
31:24 | Reserviert für die zukünftige Verwendung. |
7 | Wenn dieser Wert auf "1" festgelegt ist, ist PFC auf 802.1p-Prioritätsebene 7 (Netzwerksteuerung) aktiviert. |
6 | Wenn dieser Wert auf "1" festgelegt ist, ist PFC auf 802.1p-Prioritätsebene 6 aktiviert (Internetwork-Steuerelement). |
5 | Wenn dieser Wert auf "1" festgelegt ist, ist PFC auf 802,1p Prioritätsebene 5 (VoIP-) aktiviert. |
4 | Wenn dieser Wert auf "1" festgelegt ist, ist PFC auf 802,1p Prioritätsebene 4 (Video-) aktiviert. |
3 | Wenn dieser Wert auf 1 festgelegt ist, ist PFC auf 802,1p Prioritätsebene 3 (kritische Anwendungen) aktiviert. |
2 | Wenn dieser Wert auf "1" festgelegt ist, ist PFC auf 802,1p Prioritätsebene 2 aktiviert (hervorragende Leistung). |
1 | Wenn dieser Wert auf "1" festgelegt ist, ist PFC auf 802.1p-Prioritätsebene 1 (Hintergrund) aktiviert. |
0 | Wenn dieser Wert auf "1" festgelegt ist, ist PFC auf 802,1p-Prioritätsebene 0 (beste Leistung) aktiviert. |
NumClassificationElements
Ein ULONG--Wert, der die Anzahl der Elemente im Datenverkehrsklassifizierungsarray angibt. Der Offset auf das erste Element in diesem Array wird durch das FirstClassificationElementOffset Member angegeben.
ClassificationElementSize
Ein ULONG- Wert, der die Größe jedes Elements im Datenverkehrsklassifizierungsarray in Byte angibt.
sizeof(NDIS_QOS_CLASSIFICATION_ELEMENT
festgelegt sein).FirstClassificationElementOffset
Ein ULONG- Wert, der den Offset in Byte angibt, auf das erste Element in einem Array von Datenverkehrsklassifizierungselementen, die dieser Struktur folgen. Der Offset wird vom Anfang der NDIS_QOS_PARAMETERS Struktur bis zum Anfang des ersten Elements gemessen. Jedes Element im Array ist eine NDIS_QOS_CLASSIFICATION_ELEMENT Struktur.
Die NDIS_QOS_PARAMETERS-Struktur gibt die Parameter an, die definieren, wie der Netzwerkadapter die Übertragung priorisiert, oder AusgangPaketen. Diese Struktur wird in den folgenden OID-Anforderungen verwendet:
- OID-Abfrageanforderung von OID_QOS_OPERATIONAL_PARAMETERS. Diese OID-Anforderung gibt die betriebsbereiten QoS-Parameter zurück, die derzeit auf dem Netzwerkadapter bereitgestellt werden.
- OID-Abfrageanforderung von OID_QOS_REMOTE_PARAMETERS. Diese OID-Anforderung gibt die Remote-QoS-Parameter zurück, die derzeit auf dem Netzwerkadapter bereitgestellt werden.
- OID-Methodenanforderungen von OID_QOS_PARAMETERS. Diese OID-Anforderung stellt den Netzwerkadapter mit den lokalen QoS-Parametern bereit.
-
NDIS_STATUS_QOS_OPERATIONAL_PARAMETERS_CHANGE. Dieser Miniporttreiber gibt diese Statusanzeige aus, wenn sich die betrieblichen QoS-Parameter ändern.
-
NDIS_STATUS_QOS_REMOTE_PARAMETERS_CHANGE. Dieser Miniporttreiber gibt diese Statusanzeige aus, wenn sich seine Remote-QoS-Parameter ändern.
Der Miniporttreiber legt den Flags Member fest, wenn er die folgenden NDIS-Statusanzeigen ausgibt:
Die DCB-Komponente legt die Flags Member fest, wenn sie eine OID-Methodenanforderung von OID_QOS_PARAMETERSausgibt.Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Unterstützt in NDIS 6.30 und höher. |
Header- | ntddndis.h (include Ndis.h) |
NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES
NDIS_QOS_CLASSIFICATION_ELEMENT
NDIS_STATUS_QOS_OPERATIONAL_PARAMETERS_CHANGE
NDIS_STATUS_QOS_REMOTE_PARAMETERS_CHANGE
NdisMSetMiniportAttributes