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 结构。
微型端口驱动程序必须将 标头 的 类型 成员设置为NDIS_OBJECT_TYPE_DEFAULT,将 修订 成员设置为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 SQs。
语法
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 (include ndis.h) |