Freigeben über


NDIS_QOS_OFFLOAD_CAPABILITIES Struktur (ntddndis.h)

Die NDIS_QOS_OFFLOAD_CAPABILITIES-Struktur gibt die Hardware- und aktuelle Hardware quality of Service (QoS)-Offloadfunktionen eines Miniportadapters an.

Syntax

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;

Angehörige

Header

Der Typ, die Überarbeitung und die Größe der NDIS_QOS_OFFLOAD_CAPABILITIES Struktur. Dieses Element ist als NDIS_OBJECT_HEADER Struktur formatiert.

Der Miniporttreiber muss den Type Member von Header- auf NDIS_OBJECT_TYPE_DEFAULT festlegen.

Der Treiber muss das RevisionselementHeader- auf NDIS_QOS_OFFLOAD_CAPABILITIES_REVISION_2 festlegen, um die Version der NDIS_QOS_OFFLOAD_CAPABILITIES Struktur anzugeben.

Der Treiber muss das Size Member auf NDIS_SIZEOF_QOS_OFFLOAD_CAPABILITIES_REVISION_2 festlegen.

Flags

Dieses Feld wird in NDIS_QOS_OFFLOAD_CAPABILITIES_REVISION_2 nicht verwendet. Der Treiber muss dieses Element auf nullfestlegen.

SupportedSqTypes

Ein ULONG-Wert, der ein bitweises OR von Flags enthält. Diese Flags geben den Typ der NDIS QoS Scheduler Queues (SQs) an, die der Miniportadapter unterstützt. Die folgenden Flags sind definiert:

NDIS_QOS_OFFLOAD_CAPS_STANDARD_SQ

Wenn diese Kennzeichnung festgelegt ist, unterstützt der Miniportadapter standard-SQs.

TransmitCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Ein Array von BOOLESCHEN Werten, die angeben, ob der Miniportadapter Bandbreitengrenzen für jede Datenverkehrsklasse (TC) unterstützt. Weitere Informationen finden Sie unter NDIS QoS Traffic Classes.

TransmitReservationSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Ein Array von BOOLESCHEN Werten, die angeben, ob der Miniportadapter Bandbreitenreservierungen für jeden TC unterstützt.

ReceiveCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Ein Array von BOOLESCHEN Werten, die angeben, ob der Miniportadapter Bandbreitengrenzen für jeden TC unterstützt.

TransmitGftCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Reserviert für die zukünftige Verwendung.

ReceiveGftCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Reserviert für die zukünftige Verwendung.

TcSupportedTable[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Ein Array von BOOLESCHEN Werten, die angeben, ob der Miniportadapter Ratelimits für jeden TC unterstützt.

NumStandardSqsSupported

Ein ULONG-Wert, der die maximale Anzahl von Standard-SQs enthält, die auf dem Miniportadapter erstellt werden können.

NumGftSqsSupported

Aus Gründen der Vorwärtskompatibilität muss der Miniporttreiber dieses Feld auf Null festlegen, wenn er auf die Betriebssystemabfrage reagiert.

ReservationGranularitySupported

Ein ULONG-Wert, der die Planungs granularität enthält, die die NIC für Übertragungsreservierungen unterstützen kann. Wenn die NIC beispielsweise ein Verhältnis von 1:100000 zwischen effektiven Warteschlangen unterstützen kann, sollte dieser Wert 10000 sein. Dieser Wert ist rein informativ. Möglicherweise wird eine NIC aufgefordert, Warteschlangen mit Verhältnissen zwischen Reservierungswerten zu planen, die diese Granularität überschreiten. In diesem Fall sollte das Ergebnis eine optimale Annäherung sein.

MaxNumSqInputs

Ein ULONG-Wert, der die maximale Anzahl von vPorts enthält, die einem SQ zugeordnet werden können.

CrossTcTransmitMaxCapSupported

Wenn TRUE-, unterstützt der Miniportadapter einen einzigen Übertragungskapazitätswert für Datenverkehr über mehrere TCs hinweg.

Bemerkungen

Die NDIS_QOS_OFFLOAD_CAPABILITIES Struktur wird in OID-Abfrageanforderungen OID_QOS_OFFLOAD_HARDWARE_CAPABILITIES und OID_QOS_OFFLOAD_CURRENT_CAPABILITIESzurückgegeben.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Unterstützt in NDIS 6.85 und höher.
mindestens unterstützte Server- Windows Server 2022
Header- ntddndis.h (include ndis.h)

Siehe auch

NDIS_OBJECT_HEADER

OID_QOS_OFFLOAD_HARDWARE_CAPABILITIES

OID_QOS_OFFLOAD_CURRENT_CAPABILITIES

NDIS QoS-Datenverkehrsklassen