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
OID_QOS_OFFLOAD_HARDWARE_CAPABILITIES