Compartilhar via


estrutura NDIS_QOS_SQ_PARAMETERS_ENUM_ARRAY (ntddndis.h)

NDIS_QOS_SQ_PARAMETERS_ENUM_ARRAY não é usado no momento e foi atualizado para NDIS_QOS_SQ_ARRAY para NDIS 6.45 e posterior.

A estrutura de NDIS_QOS_SQ_ARRAY é usada para enumerar filas de agendador de QoS (Qualidade de Serviço) do NDIS (SQs) para parâmetros e estatísticas. Essa estrutura é retornada nas solicitações de consulta OID OID_QOS_OFFLOAD_ENUM_SQS e OID_QOS_OFFLOAD_SQ_STATS.

Para exibir a definição de cabeçalho para NDIS_QOS_SQ_ARRAY, consulte Comentários.

Sintaxe

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

Membros

Header

O tipo, a revisão e o tamanho da estrutura NDIS_QOS_SQ_STATS . Esse membro é formatado como uma estrutura NDIS_OBJECT_HEADER .

O driver de miniporte deve definir o membro Tipo de Cabeçalho como NDIS_OBJECT_TYPE_DEFAULT, o membro Revision como NDIS_QOS_SQ_PARAMETERS_ARRAY_REVISION_1 e o membro Size como NDIS_SIZEOF_QOS_SQ_PARAMETERS_ARRAY_REVISION_1.

Flags

Não usado em NDIS_QOS_SQ_PARAMETERS_ARRAY_REVISION_1. O chamador define esse campo como zero.

SqType

Um NDIS_QOS_SQ_TYPE que contém o tipo desse SQ. Isso pode ser NdisQSQosSqSqSQTypeStandard da definição de enumeração de NDIS_QOS_SQ_TYPE.

FirstSqId

Um NDIS_QOS_SQ_ID que especifica a primeira ID SQ dessa matriz.

MaxSqsToReturn

O número máximo de SQs contidos nessa matriz.

SqArrayOffset

O deslocamento de bytes do início dessa estrutura que marca o início de uma matriz. O tipo de cada elemento depende da solicitação OID:

OID Tipo de elemento
OID_QOS_OFFLOAD_ENUM_SQS NDIS_QOS_SQ_PARAMETERS
OID_QOS_OFFLOAD_SQ_STATS NDIS_QOS_SQ_STATS

SqParamsArrayOffset

Esse campo não é usado em NDIS_QOS_SQ_ARRAY.

SqArrayNumElements

O número de elementos nessa matriz especificado por SQArrayOffset.

SqParamsArrayNumElements

Esse campo não é usado em NDIS_QOS_SQ_ARRAY.

SqArrayElementSize

O tamanho de cada elemento nesta matriz.

SqParamsArrayElementSize

Esse campo não é usado em NDIS_QOS_SQ_ARRAY.

Comentários

A estrutura NDIS_QOS_SQ_ARRAY é usada para enumerar SQs de QoS para parâmetros e estatí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;

As descrições de membro acima explicam como definir os campos de NDIS_QOS_SQ_ARRAY .

NDIS_QOS_SQ_ARRAY é retornado na solicitação de consulta OID OID_QOS_OFFLOAD_ENUM_SQS, que enumera os SQs criados em um comutador NIC

NDIS_QOS_SQ_ARRAY também é retornado na OID_QOS_OFFLOAD_SQ_STATS de solicitação de consulta OID, usada para obter uma lista de SQs atualmente presentes em um adaptador de miniporte e seus contadores de estatísticas.

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte no NDIS 6.85 e posterior.
Servidor mínimo com suporte Windows Server 2022
Cabeçalho ntddndis.h (inclua ndis.h)

Confira também

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