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 を含む)

こちらもご覧ください

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