Freigeben über


NDIS_QOS_SQ_PARAMETERS_ENUM_ARRAY Struktur (ntddndis.h)

NDIS_QOS_SQ_PARAMETERS_ENUM_ARRAY wird derzeit nicht verwendet und wurde für NDIS 6.45 und höher auf NDIS_QOS_SQ_ARRAY aktualisiert.

Die NDIS_QOS_SQ_ARRAY Struktur wird verwendet, um NDIS Quality of Service (QoS) Scheduler Queues (SQs) für Parameter und Statistiken aufzählen zu können. Diese Struktur wird in den OID-Abfrageanforderungen OID_QOS_OFFLOAD_ENUM_SQS und OID_QOS_OFFLOAD_SQ_STATSzurückgegeben.

Informationen zum Anzeigen der Kopfzeilendefinition für NDIS_QOS_SQ_ARRAYfinden Sie unter Anmerkungen.

Syntax

#define NDIS_QOS_SQ_PARAMETERS_ARRAY_REVISION_1        1

#if (NDIS_SUPPORT_NDIS684)
#define NDIS_QOS_SQ_ARRAY_REVISION_1                   1
#endif // (NDIS_SUPPORT_NDIS684)

typedef struct _NDIS_QOS_SQ_PARAMETERS_ENUM_ARRAY {
    NDIS_OBJECT_HEADER                 Header;
    ULONG                              Flags;
    NDIS_QOS_SQ_TYPE                   SqType;
    NDIS_QOS_SQ_ID                     FirstSqId;
    ULONG                              MaxSqsToReturn;
#if (NDIS_SUPPORT_NDIS684)
    union {
        ULONG                          SqArrayOffset;
        ULONG                          SqParamsArrayOffset;
    };
    union {
        ULONG                          SqArrayNumElements;
        ULONG                          SqParamsArrayNumElements;
    };
    union {
        ULONG                          SqArrayElementSize;
        ULONG                          SqParamsArrayElementSize;
    };
#else
    ULONG                              SqParamsArrayOffset;
    ULONG                              SqParamsArrayNumElements;
    ULONG                              SqParamsArrayElementSize;
#endif // (NDIS_SUPPORT_NDIS684)
} NDIS_QOS_SQ_PARAMETERS_ENUM_ARRAY, *PNDIS_QOS_SQ_PARAMETERS_ENUM_ARRAY;

#if (NDIS_SUPPORT_NDIS684)
typedef struct _NDIS_QOS_SQ_PARAMETERS_ENUM_ARRAY NDIS_QOS_SQ_ARRAY, *PNDIS_QOS_SQ_ARRAY;
#define NDIS_SIZEOF_QOS_SQ_ARRAY_REVISION_1                     \
    RTL_SIZEOF_THROUGH_FIELD(NDIS_QOS_SQ_ARRAY, SqArrayElementSize)
#endif // (NDIS_SUPPORT_NDIS684)

#define NDIS_SIZEOF_QOS_SQ_PARAMETERS_ENUM_ARRAY_REVISION_1     \
    RTL_SIZEOF_THROUGH_FIELD(NDIS_QOS_SQ_PARAMETERS_ENUM_ARRAY, SqParamsArrayElementSize)

Angehörige

Header

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

Der Miniporttreiber muss den Type Member von Header auf NDIS_OBJECT_TYPE_DEFAULT, das Revision Member auf NDIS_QOS_SQ_PARAMETERS_ARRAY_REVISION_1 und das Size Member auf NDIS_SIZEOF_QOS_SQ_PARAMETERS_ARRAY_REVISION_1 festlegen.

Flags

Wird in NDIS_QOS_SQ_PARAMETERS_ARRAY_REVISION_1 nicht verwendet. Der Aufrufer legt dieses Feld auf Nullfest.

SqType

Eine NDIS_QOS_SQ_TYPE, die den Typ dieses SQ enthält. Dies kann aus der Enumerationsdefinition von NDIS_QOS_SQ_TYPENdisQosSqSqTypeStandard werden.

FirstSqId

Ein NDIS_QOS_SQ_ID, der die erste SQ-ID dieses Arrays angibt.

MaxSqsToReturn

Die maximale Anzahl von SQs, die in diesem Array enthalten sind.

SqArrayOffset

Der Byteoffset vom Anfang dieser Struktur, der den Anfang eines Arrays markiert. Der Typ der einzelnen Elemente hängt von der OID-Anforderung ab:

OID Elementtyp
OID_QOS_OFFLOAD_ENUM_SQS NDIS_QOS_SQ_PARAMETERS
OID_QOS_OFFLOAD_SQ_STATS NDIS_QOS_SQ_STATS

SqParamsArrayOffset

Dieses Feld wird in NDIS_QOS_SQ_ARRAYnicht verwendet.

SqArrayNumElements

Die Anzahl der Elemente in diesem Array, die durch SQArrayOffsetangegeben wird.

SqParamsArrayNumElements

Dieses Feld wird in NDIS_QOS_SQ_ARRAYnicht verwendet.

SqArrayElementSize

Die Größe der einzelnen Elemente in diesem Array.

SqParamsArrayElementSize

Dieses Feld wird in NDIS_QOS_SQ_ARRAYnicht verwendet.

Bemerkungen

Die NDIS_QOS_SQ_ARRAY-Struktur wird verwendet, um QoS-SQs für Parameter und Statistiken aufzählen zu können.

Syntax

typedef struct _NDIS_QOS_SQ_ARRAY {
  NDIS_OBJECT_HEADER Header;
  ULONG              Flags;
  NDIS_QOS_SQ_TYPE   SqType;
  NDIS_QOS_SQ_ID     FirstSqId;
  ULONG              MaxSqsToReturn;
  ULONG              SqArrayOffset;
  ULONG              SqArrayNumElements;
  ULONG              SqArrayElementSize;
} NDIS_QOS_SQ_ARRAY, *PNDIS_QOS_SQ_ARRAY;

In den obigen Memberbeschreibungen wird erläutert, wie die NDIS_QOS_SQ_ARRAY Felder festgelegt werden.

NDIS_QOS_SQ_ARRAY wird in der OID-Abfrageanforderung OID_QOS_OFFLOAD_ENUM_SQSzurückgegeben, die die auf einem NIC-Switch erstellten SQs aufzählt.

NDIS_QOS_SQ_ARRAY wird auch in der OID-Abfrageanforderung OID_QOS_OFFLOAD_SQ_STATSzurückgegeben, die verwendet wird, um eine Liste der derzeit auf einem Miniportadapter vorhandenen SQs und deren Statzähler abzurufen.

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

OID_QOS_OFFLOAD_ENUM_SQS

OID_QOS_OFFLOAD_SQ_STATS

NDIS_QOS_SQ_STATS

NDIS_QOS_SQ_TYPE

NDIS_QOS_SQ_PARAMETERS

NDIS_OBJECT_HEADER