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_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 结构。
微型端口驱动程序必须将 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中使用。 调用方将此字段设置为 零。
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) |