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