Partager via


structure NDIS_QOS_SQ_PARAMETERS_ENUM_ARRAY (ntddndis.h)

NDIS_QOS_SQ_PARAMETERS_ENUM_ARRAY n’est pas actuellement utilisé et a été mis à jour pour 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 NDIS (QoS) 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 de 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 de d’en-tête sur NDIS_OBJECT_TYPE_DEFAULT, le membre Révision 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

Un NDIS_QOS_SQ_TYPE qui contient le type de cette sq. Cela peut être NdisQSQosSqSqSQTypeStandard à partir de la définition enum de NDIS_QOS_SQ_TYPE.

FirstSqId

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

MaxSqsToReturn

Nombre maximal de questions fréquentes contenues dans ce tableau.

SqArrayOffset

Décalage d’octet à partir du 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.

Syntaxe

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 la requête de requête OID OID_QOS_OFFLOAD_ENUM_SQS, qui énumère les questions fréquentes créées sur un commutateur de carte réseau

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

Exigences

Exigence Valeur
client minimum pris en charge Prise en charge dans NDIS 6.85 et versions ultérieures.
serveur minimum pris en charge Windows Server 2022
d’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