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