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