共用方式為


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結構可用來列舉參數和統計數據 (SQs) 的 NDIS 服務品質 (QoS) 排程器佇列。此結構會在 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]、將 [修訂成員] 設定為 [NDIS_QOS_SQ_PARAMETERS_ARRAY_REVISION_1],並將 [大小] 成員設定為 [NDIS_SIZEOF_QOS_SQ_PARAMETERS_ARRAY_REVISION_1]。

Flags

未用於NDIS_QOS_SQ_PARAMETERS_ARRAY_REVISION_1。 呼叫端會將此欄位設定為

SqType

包含此 SQ 類型的 NDIS_QOS_SQ_TYPE 。 這可以是 NdisQSQSQSqSQTypeStandard ,來自 NDIS_QOS_SQ_TYPE的列舉定義。

FirstSqId

指定此陣列第一個 SQ 識別碼的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。

Syntax

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