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) 计划程序队列 (SQs) 的参数和统计信息。此结构在 OID 查询请求OID_QOS_OFFLOAD_ENUM_SQSOID_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 结构。

微型端口驱动程序必须将 HeaderType 成员设置为 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中使用。 调用方将此字段设置为

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 在 OID 查询请求 OID_QOS_OFFLOAD_ENUM_SQS中返回,该请求枚举在 NIC 开关上创建的 SQ

NDIS_QOS_SQ_ARRAY 还会在 OID 查询请求 OID_QOS_OFFLOAD_SQ_STATS中返回,用于获取微型端口适配器上当前存在的 SQ 列表及其统计信息计数器。

要求

要求
最低受支持的客户端 在 NDIS 6.85 及更高版本中受支持。
最低受支持的服务器 Windows Server 2022
标头 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