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 構造体として書式設定されます。
ミニポート ドライバーは、ヘッダー の 型 メンバーをNDIS_OBJECT_TYPE_DEFAULT、リビジョン メンバーをNDIS_QOS_SQ_PARAMETERS_ARRAY_REVISION_1に設定し、サイズ メンバーを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 スイッチで作成された SQs を列挙する OID クエリ要求 OID_QOS_OFFLOAD_ENUM_SQSで返されます
NDIS_QOS_SQ_ARRAY は OID クエリ要求 OID_QOS_OFFLOAD_SQ_STATSでも返されます。これは、ミニポート アダプターとその統計カウンターに現在存在する SQ の一覧を取得するために使用されます。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | NDIS 6.85 以降でサポートされています。 |
サポートされる最小サーバー | Windows Server 2022 |
ヘッダー | ntddndis.h (ndis.h を含む) |