Share via


NDIS_QOS_SQ_PARAMETERS_ENUM_ARRAY struttura (ntddndis.h)

NDIS_QOS_SQ_PARAMETERS_ENUM_ARRAY non è attualmente usato ed è stato aggiornato a NDIS_QOS_SQ_ARRAY per NDIS 6.45 e versioni successive.

La struttura NDIS_QOS_SQ_ARRAY viene usata per enumerare code di utilità di pianificazione (QoS) di NDIS (QoS) per parametri e statistiche. Questa struttura viene restituita nelle richieste di query OID OID_QOS_OFFLOAD_ENUM_SQS e OID_QOS_OFFLOAD_SQ_STATS.

Per visualizzare la definizione di intestazione per NDIS_QOS_SQ_ARRAY, vedere Osservazioni.

Sintassi

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

Members

Header

Tipo, revisione e dimensione della struttura NDIS_QOS_SQ_STATS . Questo membro viene formattato come struttura NDIS_OBJECT_HEADER .

Il driver miniport deve impostare il membro Type di Intestazione su NDIS_OBJECT_TYPE_DEFAULT, il membro Revision su NDIS_QOS_SQ_PARAMETERS_ARRAY_REVISION_1 e il membro Size su NDIS_SIZEOF_QOS_SQ_PARAMETERS_ARRAY_REVISION_1.

Flags

Non usato in NDIS_QOS_SQ_PARAMETERS_ARRAY_REVISION_1. Il chiamante imposta questo campo su zero.

SqType

NDIS_QOS_SQ_TYPE che contiene il tipo di questo sq. Questo può essere NdisQSQosSqQTypeStandard dalla definizione enumerazione di NDIS_QOS_SQ_TYPE.

FirstSqId

NDIS_QOS_SQ_ID che specifica il primo ID SQ di questa matrice.

MaxSqsToReturn

Numero massimo di domande frequenti contenute in questa matrice.

SqArrayOffset

Offset di byte dall'inizio di questa struttura che contrassegna l'inizio di una matrice. Il tipo di ogni elemento dipende dalla richiesta OID:

OID Tipo di elemento
OID_QOS_OFFLOAD_ENUM_SQS NDIS_QOS_SQ_PARAMETERS
OID_QOS_OFFLOAD_SQ_STATS NDIS_QOS_SQ_STATS

SqParamsArrayOffset

Questo campo non viene usato in NDIS_QOS_SQ_ARRAY.

SqArrayNumElements

Numero di elementi in questa matrice specificata da SQArrayOffset.

SqParamsArrayNumElements

Questo campo non viene usato in NDIS_QOS_SQ_ARRAY.

SqArrayElementSize

Dimensioni di ogni elemento in questa matrice.

SqParamsArrayElementSize

Questo campo non viene usato in NDIS_QOS_SQ_ARRAY.

Commenti

La struttura NDIS_QOS_SQ_ARRAY viene usata per enumerare le domande frequenti QoS per i parametri e le statistiche.

Sintassi

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;

Le descrizioni dei membri sopra spiegano come impostare i campi NDIS_QOS_SQ_ARRAY .

NDIS_QOS_SQ_ARRAY viene restituito nella richiesta di query OID OID_QOS_OFFLOAD_ENUM_SQS, che enumera le domande frequenti create in un commutatore di interfaccia di interfaccia di rete

NDIS_QOS_SQ_ARRAY viene restituito anche nella richiesta di query OID OID_QOS_OFFLOAD_SQ_STATS, usata per ottenere un elenco di domande frequenti attualmente presenti in un adattatore miniport e nei relativi contatori di stat.

Requisiti

Requisito Valore
Client minimo supportato Supportato in NDIS 6.85 e versioni successive.
Server minimo supportato Windows Server 2022
Intestazione ntddndis.h (include ndis.h)

Vedi anche

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