estructura NDIS_QOS_SQ_PARAMETERS_ENUM_ARRAY (ntddndis.h)
NDIS_QOS_SQ_PARAMETERS_ENUM_ARRAY no se usa actualmente y se ha actualizado para NDIS_QOS_SQ_ARRAY para NDIS 6.45 y versiones posteriores.
La estructura 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 de 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 miniport 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 llamador establece este campo en cero.
SqType
Un NDIS_QOS_SQ_TYPE que contiene el tipo de este SQ. Esto puede ser NdisQSQosSqSQSQTypeStandard de la definición de enumeración de NDIS_QOS_SQ_TYPE.
FirstSqId
Un NDIS_QOS_SQ_ID que especifica el primer identificador de 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.
Observaciones
La estructura NDIS_QOS_SQ_ARRAY se usa para enumerar los SQ de QoS para parámetros y estadísticas.
Sintaxis
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 de NIC.
NDIS_QOS_SQ_ARRAY también se devuelve en la solicitud de consulta OID OID_QOS_OFFLOAD_SQ_STATS, que se usa para obtener una lista de SQs presentes actualmente en un adaptador de miniport y sus contadores de estadísticas.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Se admite en NDIS 6.85 y versiones posteriores. |
servidor mínimo admitido | Windows Server 2022 |
encabezado de | ntddndis.h (include ndis.h) |