Bagikan melalui


struktur NDIS_QOS_SQ_PARAMETERS_ENUM_ARRAY (ntddndis.h)

NDIS_QOS_SQ_PARAMETERS_ENUM_ARRAY saat ini tidak digunakan dan telah diperbarui ke NDIS_QOS_SQ_ARRAY untuk NDIS 6.45 dan yang lebih baru.

Struktur NDIS_QOS_SQ_ARRAY digunakan untuk menghitung NDIS Quality of Service (QoS) Scheduler Queues (SQs) untuk parameter dan statistik. Struktur ini dikembalikan dalam permintaan kueri OID OID_QOS_OFFLOAD_ENUM_SQS dan OID_QOS_OFFLOAD_SQ_STATS.

Untuk melihat definisi header untuk NDIS_QOS_SQ_ARRAY, lihat Keterangan.

Sintaks

#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)

Anggota

Header

Jenis, revisi, dan ukuran struktur NDIS_QOS_SQ_STATS . Anggota ini diformat sebagai struktur NDIS_OBJECT_HEADER .

Driver miniport harus mengatur anggota JenisHeader ke NDIS_OBJECT_TYPE_DEFAULT, anggota Revisi ke NDIS_QOS_SQ_PARAMETERS_ARRAY_REVISION_1, dan anggota Ukuran ke NDIS_SIZEOF_QOS_SQ_PARAMETERS_ARRAY_REVISION_1.

Flags

Tidak digunakan dalam NDIS_QOS_SQ_PARAMETERS_ARRAY_REVISION_1. Penelepon mengatur bidang ini ke nol.

SqType

NDIS_QOS_SQ_TYPE yang berisi jenis SQ ini. Ini bisa menjadi NdisQSQosSqSQTypeStandard dari definisi enum NDIS_QOS_SQ_TYPE.

FirstSqId

NDIS_QOS_SQ_ID yang menentukan ID SQ pertama dari array ini.

MaxSqsToReturn

Jumlah maksimum SQ yang terkandung dalam array ini.

SqArrayOffset

Offset byte dari awal struktur ini yang menandai awal array. Jenis setiap elemen tergantung pada permintaan OID:

OID Jenis elemen
OID_QOS_OFFLOAD_ENUM_SQS NDIS_QOS_SQ_PARAMETERS
OID_QOS_OFFLOAD_SQ_STATS NDIS_QOS_SQ_STATS

SqParamsArrayOffset

Bidang ini tidak digunakan dalam NDIS_QOS_SQ_ARRAY.

SqArrayNumElements

Jumlah elemen dalam array ini yang ditentukan oleh SQArrayOffset.

SqParamsArrayNumElements

Bidang ini tidak digunakan dalam NDIS_QOS_SQ_ARRAY.

SqArrayElementSize

Ukuran setiap elemen dalam array ini.

SqParamsArrayElementSize

Bidang ini tidak digunakan dalam NDIS_QOS_SQ_ARRAY.

Keterangan

Struktur NDIS_QOS_SQ_ARRAY digunakan untuk menghitung QoS SQ untuk parameter dan statistik.

Sintaks

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;

Deskripsi anggota di atas menjelaskan cara mengatur bidang NDIS_QOS_SQ_ARRAY .

NDIS_QOS_SQ_ARRAY dikembalikan dalam permintaan kueri OID OID_QOS_OFFLOAD_ENUM_SQS, yang menghitung SQ yang dibuat pada sakelar NIC

NDIS_QOS_SQ_ARRAY juga dikembalikan dalam permintaan kueri OID OID_QOS_OFFLOAD_SQ_STATS, digunakan untuk mendapatkan daftar SQ yang saat ini ada pada adaptor miniport dan penghitung statistiknya.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Didukung di NDIS 6.85 dan yang lebih baru.
Server minimum yang didukung Windows Server 2022
Header ntddndis.h (termasuk ndis.h)

Lihat juga

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