NDIS_QOS_SQ_PARAMETERS_ENUM_ARRAY 構造体 (ntddndis.h)
NDIS_QOS_SQ_PARAMETERS_ENUM_ARRAY は現在使用されておらず、NDIS 6.45 以降の NDIS_QOS_SQ_ARRAY に更新されています。
NDIS_QOS_SQ_ARRAY構造体は、パラメーターと統計の NDIS サービス品質 (QoS) スケジューラ キュー (SQ) を列挙するために使用されます。この構造体は、OID クエリ要求OID_QOS_OFFLOAD_ENUM_SQSおよびOID_QOS_OFFLOAD_SQ_STATSで返されます。
NDIS_QOS_SQ_ARRAYのヘッダー定義を表示するには、「解説」を参照してください。
構文
#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)
メンバー
Header
NDIS_QOS_SQ_STATS構造体の型、リビジョン、およびサイズ。 このメンバーは、 NDIS_OBJECT_HEADER 構造体として書式設定されます。
ミニポート ドライバーは、ヘッダーの Type メンバーをNDIS_OBJECT_TYPE_DEFAULT、Revision メンバーをNDIS_QOS_SQ_PARAMETERS_ARRAY_REVISION_1に、Size メンバーをNDIS_SIZEOF_QOS_SQ_PARAMETERS_ARRAY_REVISION_1に設定する必要があります。
Flags
NDIS_QOS_SQ_PARAMETERS_ARRAY_REVISION_1では使用されません。 呼び出し元は、このフィールドを 0 に設定 します。
SqType
この SQ の型を含む NDIS_QOS_SQ_TYPE 。 これは、NDIS_QOS_SQ_TYPEの列挙型定義から NdisQSQosSqSQTypeStandard にすることができます。
FirstSqId
この配列の最初の SQ ID を指定するNDIS_QOS_SQ_ID。
MaxSqsToReturn
この配列に含まれる SQ の最大数。
SqArrayOffset
配列の先頭をマークする、この構造体の先頭からのバイト オフセット。 各要素の型は、OID 要求によって異なります。
OID | 要素型 |
---|---|
OID_QOS_OFFLOAD_ENUM_SQS | NDIS_QOS_SQ_PARAMETERS |
OID_QOS_OFFLOAD_SQ_STATS | NDIS_QOS_SQ_STATS |
SqParamsArrayOffset
このフィールドは、 NDIS_QOS_SQ_ARRAYでは使用されません。
SqArrayNumElements
SQArrayOffset によって指定されたこの配列内の要素の数。
SqParamsArrayNumElements
このフィールドは、 NDIS_QOS_SQ_ARRAYでは使用されません。
SqArrayElementSize
この配列内の各要素のサイズ。
SqParamsArrayElementSize
このフィールドは、 NDIS_QOS_SQ_ARRAYでは使用されません。
注釈
NDIS_QOS_SQ_ARRAY構造体は、パラメーターと統計の QoS SQ を列挙するために使用されます。
構文
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;
上記のメンバーの説明では、 NDIS_QOS_SQ_ARRAY フィールドを設定する方法について説明します。
NDIS_QOS_SQ_ARRAY は、NIC スイッチで作成された SQ を列挙する OID クエリ要求 OID_QOS_OFFLOAD_ENUM_SQSで返されます
NDIS_QOS_SQ_ARRAY は OID クエリ要求 OID_QOS_OFFLOAD_SQ_STATSでも返されます。これは、現在ミニポート アダプターとその統計カウンターに存在する SQ の一覧を取得するために使用されます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | NDIS 6.85 以降でサポートされています。 |
サポートされている最小のサーバー | Windows Server 2022 |
Header | ntddndis.h (ndis.h を含む) |