Partager via


structure NDIS_QOS_SQ_PARAMETERS_ENUM_ARRAY (ntddndis.h)

NDIS_QOS_SQ_PARAMETERS_ENUM_ARRAY n’est pas utilisé actuellement et a été mis à jour vers NDIS_QOS_SQ_ARRAY pour NDIS 6.45 et versions ultérieures.

La structure NDIS_QOS_SQ_ARRAY est utilisée pour énumérer les files d’attente du planificateur de qualité de service (QoS) NDIS pour les paramètres et les statistiques. Cette structure est retournée dans les requêtes OID OID_QOS_OFFLOAD_ENUM_SQS et OID_QOS_OFFLOAD_SQ_STATS.

Pour afficher la définition d’en-tête pour NDIS_QOS_SQ_ARRAY, consultez Remarques.

Syntaxe

#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)

Membres

Header

Type, révision et taille de la structure NDIS_QOS_SQ_STATS . Ce membre est mis en forme en tant que structure NDIS_OBJECT_HEADER .

Le pilote miniport doit définir le membre Type de l’en-tête sur NDIS_OBJECT_TYPE_DEFAULT, le membre Revision sur NDIS_QOS_SQ_PARAMETERS_ARRAY_REVISION_1 et le membre Size sur NDIS_SIZEOF_QOS_SQ_PARAMETERS_ARRAY_REVISION_1.

Flags

Non utilisé dans NDIS_QOS_SQ_PARAMETERS_ARRAY_REVISION_1. L’appelant définit ce champ sur zéro.

SqType

Une NDIS_QOS_SQ_TYPE qui contient le type de ce sq. Il peut s’agir de NdisQSQosSqSqSQTypeStandard à partir de la définition d’énumération de NDIS_QOS_SQ_TYPE.

FirstSqId

Une NDIS_QOS_SQ_ID qui spécifie le premier ID SQ de ce tableau.

MaxSqsToReturn

Nombre maximal de QS contenus dans ce tableau.

SqArrayOffset

Décalage d’octet par rapport au début de cette structure qui marque le début d’un tableau. Le type de chaque élément dépend de la requête OID :

OID Type d'élément
OID_QOS_OFFLOAD_ENUM_SQS NDIS_QOS_SQ_PARAMETERS
OID_QOS_OFFLOAD_SQ_STATS NDIS_QOS_SQ_STATS

SqParamsArrayOffset

Ce champ n’est pas utilisé dans NDIS_QOS_SQ_ARRAY.

SqArrayNumElements

Nombre d’éléments dans ce tableau spécifié par SQArrayOffset.

SqParamsArrayNumElements

Ce champ n’est pas utilisé dans NDIS_QOS_SQ_ARRAY.

SqArrayElementSize

Taille de chaque élément de ce tableau.

SqParamsArrayElementSize

Ce champ n’est pas utilisé dans NDIS_QOS_SQ_ARRAY.

Remarques

La structure NDIS_QOS_SQ_ARRAY est utilisée pour énumérer les QQ QoS pour les paramètres et les statistiques.

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;

Les descriptions des membres ci-dessus expliquent comment définir les champs NDIS_QOS_SQ_ARRAY .

NDIS_QOS_SQ_ARRAY est retourné dans le OID_QOS_OFFLOAD_ENUM_SQS de requête OID, qui énumère les QS créés sur un commutateur de carte réseau

NDIS_QOS_SQ_ARRAY est également retourné dans le OID_QOS_OFFLOAD_SQ_STATS de requête OID, utilisé pour obtenir la liste des QS actuellement présents sur un adaptateur miniport et leurs compteurs de statistiques.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge dans NDIS 6.85 et versions ultérieures.
Serveur minimal pris en charge Windows Server 2022
En-tête ntddndis.h (include ndis.h)

Voir aussi

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