NDIS_QOS_PARAMETERS-Struktur (ntddndis.h)
Die NDIS_QOS_PARAMETERS-Struktur gibt die QoS-Parameter (Quality of Service) von NDIS an, die auf einem Netzwerkadapter aktiviert sind, der die DCB-Schnittstelle (IEEE 802.1 Data Center Bridging) unterstützt.
Syntax
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;
Member
Header
Typ, Revision und Größe der NDIS_QOS_PARAMETERS-Struktur . Dieser Member ist als NDIS_OBJECT_HEADER-Struktur formatiert.
Der Miniporttreiber muss das Type-Element von Header auf NDIS_OBJECT_TYPE_QOS_PARAMETERS festlegen. Um die Version der NDIS_QOS_PARAMETERS-Struktur anzugeben, muss der Treiber den Revisionsmember von Header auf den folgenden Wert festlegen:
NDIS_QOS_PARAMETERS_REVISION_1
Originalversion für NDIS 6.30 und höher.
Legen Sie das Element Größe auf NDIS_SIZEOF_QOS_PARAMETERS_REVISION_1 fest.
Flags
Ein ULONG-Wert, der ein bitweises OR von Flags enthält, die die status der NDIS-QoS-Parameter für den Netzwerkadapter angeben. Weitere Informationen zu diesem Member 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 dem jedes Element die Datenverkehrsklasse darstellt, die einer IEEE 802.1p-Prioritätsebene zugeordnet ist. Das PriorityAssignmentTable-Array wird durch die Prioritätsstufe 802.1p (0–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 , das den Prozentsatz der Bandbreitenzuweisung angibt, die jeder Datenverkehrsklasse zugewiesen ist. Das TcBandwidthAssignmentTable-Array wird vom Datenverkehrsklassenbezeichner indiziert.
Jedes Element des TcBandwidthAssignmentTable-Arrays gibt die Bandbreitenzuordnung für die Datenverkehrsklassen an. Der Gesamtwert aller Bandbreitenzuweisungen im TcBandwidthAssignmentTable-Array muss gleich 100 sein.
TsaAssignmentTable[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]
Ein Array von UCHAR-Elementen , das die TSA angibt, die jeder Datenverkehrsklasse zugewiesen ist. Das TsaAssignmentTable-Array wird vom Datenverkehrsklassenbezeichner indiziert.
Jedes Element des TsaAssignmentTable-Arrays enthält einen der folgenden Werte:
NDIS_QOS_TSA_STRICT
Der Algorithmus für strenge Priorität muss als TSA für die Datenverkehrsklasse verwendet werden. Weitere Informationen zu dieser TSA finden Sie unter Strict Priority Algorithm.
NDIS_QOS_TSA_CBS
Der CBS-Algorithmus (Credit-Based Shaper) von IEEE 802.1Qav muss als TSA für die Datenverkehrsklasse verwendet werden.
NDIS_QOS_TSA_ETS
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 von 32 Bits. Die wichtigsten 24 Bits sind für die zukünftige Verwendung reserviert. Die geringsten 8 Bits werden verwendet, um anzugeben, ob PFC auf der IEEE 802.1p-Prioritätsebene aktiviert ist. Wenn das Bit auf 1 festgelegt ist, wird PFC für die Prioritätsebene aktiviert.
Bitbereich | Bedeutung |
---|---|
31:24 | Für die zukünftige Verwendung reserviert. |
7 | Wenn dies auf 1 festgelegt ist, wird PFC auf 802.1p-Prioritätsebene 7 (Netzwerksteuerung) aktiviert. |
6 | Wenn dieser Wert auf 1 festgelegt ist, wird PFC auf 802.1p-Prioritätsebene 6 (Internetwork-Steuerung) aktiviert. |
5 | Wenn dies auf 1 festgelegt ist, wird PFC auf 802.1p-Prioritätsebene 5 (Stimme) aktiviert. |
4 | Wenn dies auf 1 festgelegt ist, wird PFC auf 802.1p-Prioritätsebene 4 (Video) aktiviert. |
3 | Wenn dies auf 1 festgelegt ist, wird PFC für 802.1p-Prioritätsstufe 3 (kritische Anwendungen) aktiviert. |
2 | Wenn dieser Wert auf 1 festgelegt ist, wird PFC auf 802,1p-Prioritätsstufe 2 (hervorragender Aufwand) aktiviert. |
1 | Wenn dies auf 1 festgelegt ist, wird PFC auf 802.1p-Prioritätsebene 1 (Hintergrund) aktiviert. |
0 | Wenn dies auf 1 festgelegt ist, wird PFC auf 802.1p-Prioritätsstufe 0 (best effort) aktiviert. |
NumClassificationElements
Ein ULONG-Wert , der die Anzahl der Elemente im Datenverkehrsklassifizierungsarray angibt. Der Offset zum ersten Element in diesem Array wird vom FirstClassificationElementOffset-Element angegeben.
ClassificationElementSize
Ein ULONG-Wert , der die Größe jedes Elements im Datenverkehrsklassifizierungsarray in Byte angibt.
sizeof(NDIS_QOS_CLASSIFICATION_ELEMENT
festgelegt werden.FirstClassificationElementOffset
Ein ULONG-Wert , der den Offset in Bytes für das erste Element in einem Array von Datenverkehrsklassifizierungselementen angibt, 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.
Hinweise
Die NDIS_QOS_PARAMETERS-Struktur gibt die Parameter an, die definieren, wie der Netzwerkadapter die Übertragung oder ausgehende Pakete priorisiert. Diese Struktur wird in den folgenden OID-Anforderungen verwendet:
- OID-Abfrageanforderung von OID_QOS_OPERATIONAL_PARAMETERS. Diese OID-Anforderung gibt die operativen QoS-Parameter zurück, die derzeit auf dem Netzwerkadapter bereitgestellt werden.
- OID-Abfrageanforderung von OID_QOS_REMOTE_PARAMETERS. Diese OID-Anforderung gibt die QoS-Remoteparameter 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 status Angabe aus, wenn sich seine operativen QoS-Parameter ändern.
-
NDIS_STATUS_QOS_REMOTE_PARAMETERS_CHANGE. Dieser Miniporttreiber gibt diese status Angabe aus, wenn sich die QoS-Remoteparameter ändern.
Übersicht über das Flags-Element
Das Flags-Element enthält ein bitweises OR mit Flags, die die status der NDIS-QoS-Parameter für den Netzwerkadapter angeben.Der Miniporttreiber legt das Flags-Element fest, wenn er die folgenden NDIS-status-Hinweise ausgibt:
Die DCB-Komponente legt den Flags-Member fest, wenn sie eine OID-Methodenanforderung von OID_QOS_PARAMETERS ausgibt.Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Unterstützt in NDIS 6.30 und höher. |
Kopfzeile | ntddndis.h (include Ndis.h) |
Weitere Informationen
NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES
NDIS_QOS_CLASSIFICATION_ELEMENT
NDIS_STATUS_QOS_OPERATIONAL_PARAMETERS_CHANGE
NDIS_STATUS_QOS_REMOTE_PARAMETERS_CHANGE
NdisMSetMiniportAttributes