NDIS_QOS_OFFLOAD_CAPABILITIES-Struktur (ntddndis.h)

Die NDIS_QOS_OFFLOAD_CAPABILITIES-Struktur gibt die Hardware und die aktuellen QoS-Funktionen (Hardware Quality of Service) 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;

Member

Header

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

Der Miniporttreiber muss das Type-Element von Header auf NDIS_OBJECT_TYPE_DEFAULT festlegen.

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

Der Treiber muss das Element Größe 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 diesen Member auf 0 festlegen.

SupportedSqTypes

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

NDIS_QOS_OFFLOAD_CAPS_STANDARD_SQ

Wenn dieses Flag festgelegt ist, unterstützt der Miniportadapter Standard-SQs.

TransmitCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Ein Array von BOOLEAN-Werten, das angibt, ob der Miniportadapter Übertragungsbandbreitenobergrenzen für jede Datenverkehrsklasse (TC) unterstützt. Weitere Informationen finden Sie unter NDIS QoS-Datenverkehrsklassen.

TransmitReservationSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Ein Array von BOOLEAN-Werten, das angibt, ob der Miniportadapter Übertragungsbandbreitenreservierungen für jeden TC unterstützt.

ReceiveCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Ein Array von BOOLEAN-Werten, das angibt, ob der Miniportadapter Empfangsbandgrenzen für jeden TC unterstützt.

TransmitGftCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Für zukünftige Verwendung reserviert.

ReceiveGftCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Für zukünftige Verwendung reserviert.

TcSupportedTable[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Ein Array von BOOLEAN-Werten, das angibt, ob der Miniportadapter Ratenlimits 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 antwortet.

ReservationGranularitySupported

Ein ULONG-Wert, der die Planungsgranularität enthält, die die NIC für Übertragungsreservierungen unterstützen kann. Wenn die NIC beispielsweise höchstens ein Verhältnis von 1:10000 zwischen effektiven Warteschlangen unterstützen kann, sollte dieser Wert 10000 sein. Dieser Wert ist rein informal. Eine NIC wird möglicherweise aufgefordert, Warteschlangen mit Verhältnissen zwischen Reservierungswerten zu planen, die diese Granularität überschreiten. In diesem Fall sollte das Ergebnis eine beste Nä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 einzelnen Übertragungsobergrenzewert für Datenverkehr über mehrere TCs hinweg.

Hinweise

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

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Unterstützt in NDIS 6.85 und höher.
Unterstützte Mindestversion (Server) Windows Server 2022
Kopfzeile ntddndis.h (include ndis.h)

Weitere Informationen

NDIS_OBJECT_HEADER

OID_QOS_OFFLOAD_HARDWARE_CAPABILITIES

OID_QOS_OFFLOAD_CURRENT_CAPABILITIES

NDIS QoS-Verkehrsklassen