Compartir a través de


estructura NDIS_QOS_SQ_PARAMETERS_ENUM_ARRAY (ntddndis.h)

NDIS_QOS_SQ_PARAMETERS_ENUM_ARRAY no se usa actualmente y se ha actualizado a NDIS_QOS_SQ_ARRAY para NDIS 6.45 y versiones posteriores.

La estructura de NDIS_QOS_SQ_ARRAY se usa para enumerar colas de programador de calidad de servicio (QoS) NDIS para parámetros y estadísticas. Esta estructura se devuelve en las solicitudes de consulta OID OID_QOS_OFFLOAD_ENUM_SQS y OID_QOS_OFFLOAD_SQ_STATS.

Para ver la definición de encabezado para NDIS_QOS_SQ_ARRAY, vea Comentarios.

Sintaxis

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

Miembros

Header

Tipo, revisión y tamaño de la estructura NDIS_QOS_SQ_STATS . Este miembro tiene el formato de estructura NDIS_OBJECT_HEADER .

El controlador de minipuerto debe establecer el miembro Type de Header en NDIS_OBJECT_TYPE_DEFAULT, el miembro Revision en NDIS_QOS_SQ_PARAMETERS_ARRAY_REVISION_1 y el miembro Size en NDIS_SIZEOF_QOS_SQ_PARAMETERS_ARRAY_REVISION_1.

Flags

No se usa en NDIS_QOS_SQ_PARAMETERS_ARRAY_REVISION_1. El autor de la llamada establece este campo en cero.

SqType

Un NDIS_QOS_SQ_TYPE que contiene el tipo de este SQ. Puede ser NdisQSQosSqSQSQTypeStandard desde la definición de enumeración de NDIS_QOS_SQ_TYPE.

FirstSqId

Un NDIS_QOS_SQ_ID que especifica el primer identificador sq de esta matriz.

MaxSqsToReturn

Número máximo de SQ incluidos en esta matriz.

SqArrayOffset

Desplazamiento de bytes desde el principio de esta estructura que marca el principio de una matriz. El tipo de cada elemento depende de la solicitud OID:

OID Tipo de elemento
OID_QOS_OFFLOAD_ENUM_SQS NDIS_QOS_SQ_PARAMETERS
OID_QOS_OFFLOAD_SQ_STATS NDIS_QOS_SQ_STATS

SqParamsArrayOffset

Este campo no se usa en NDIS_QOS_SQ_ARRAY.

SqArrayNumElements

Número de elementos de esta matriz especificados por SQArrayOffset.

SqParamsArrayNumElements

Este campo no se usa en NDIS_QOS_SQ_ARRAY.

SqArrayElementSize

Tamaño de cada elemento de esta matriz.

SqParamsArrayElementSize

Este campo no se usa en NDIS_QOS_SQ_ARRAY.

Comentarios

La estructura de NDIS_QOS_SQ_ARRAY se usa para enumerar los SQ de QoS para parámetros y estadísticas.

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;

Las descripciones de miembros anteriores explican cómo establecer los campos de NDIS_QOS_SQ_ARRAY .

NDIS_QOS_SQ_ARRAY se devuelve en la solicitud de consulta OID OID_QOS_OFFLOAD_ENUM_SQS, que enumera los SQ creados en un conmutador NIC.

NDIS_QOS_SQ_ARRAY también se devuelve en el OID_QOS_OFFLOAD_SQ_STATS de solicitud de consulta OID, que se usa para obtener una lista de SQs presentes actualmente en un adaptador de miniporte y sus contadores de estadísticas.

Requisitos

Requisito Value
Cliente mínimo compatible Se admite en NDIS 6.85 y versiones posteriores.
Servidor mínimo compatible Windows Server 2022
Encabezado ntddndis.h (include ndis.h)

Consulte también

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