NDIS_QOS_SQ_PARAMETERS_ENUM_ARRAY 구조체(ntddndis.h)

NDIS_QOS_SQ_PARAMETERS_ENUM_ARRAY 현재 사용되지 않으며 NDIS 6.45 이상에 대한 NDIS_QOS_SQ_ARRAY 업데이트되었습니다.

NDIS_QOS_SQ_ARRAY 구조는 매개 변수 및 통계에 대한 NDIS QoS(서비스 품질) 스케줄러 큐(SQ)를 열거하는 데 사용됩니다. 이 구조체는 OID_QOS_OFFLOAD_ENUM_SQS OID_QOS_OFFLOAD_SQ_STATS OID 쿼리 요청에 반환됩니다.

NDIS_QOS_SQ_ARRAY 대한 헤더 정의를 보려면 비고를 참조하세요.

구문

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

멤버

Header

NDIS_QOS_SQ_STATS 구조체의 형식, 수정 버전 및 크기입니다. 이 멤버는 NDIS_OBJECT_HEADER 구조체로 형식이 지정됩니다.

미니포트 드라이버는 헤더Type 멤버를 NDIS_OBJECT_TYPE_DEFAULT, Revision 멤버를 NDIS_QOS_SQ_PARAMETERS_ARRAY_REVISION_1, Size 멤버를 NDIS_SIZEOF_QOS_SQ_PARAMETERS_ARRAY_REVISION_1 설정해야 합니다.

Flags

NDIS_QOS_SQ_PARAMETERS_ARRAY_REVISION_1 사용되지 않습니다. 호출자는 이 필드를 0으로 설정합니다.

SqType

이 SQ의 형식을 포함하는 NDIS_QOS_SQ_TYPE . 이는 NDIS_QOS_SQ_TYPE 열거형 정의의 NdisQSQosSqSQTypeStandard일 수 있습니다.

FirstSqId

이 배열의 첫 번째 SQ ID를 지정하는 NDIS_QOS_SQ_ID.

MaxSqsToReturn

이 배열에 포함된 최대 SQ 수입니다.

SqArrayOffset

배열의 시작을 표시하는 이 구조체의 시작 부분에서 바이트 오프셋입니다. 각 요소의 형식은 OID 요청에 따라 달라집니다.

OID 요소 형식
OID_QOS_OFFLOAD_ENUM_SQS NDIS_QOS_SQ_PARAMETERS
OID_QOS_OFFLOAD_SQ_STATS NDIS_QOS_SQ_STATS

SqParamsArrayOffset

이 필드는 NDIS_QOS_SQ_ARRAY 사용되지 않습니다.

SqArrayNumElements

SQArrayOffset에 지정된 이 배열의 요소 수입니다.

SqParamsArrayNumElements

이 필드는 NDIS_QOS_SQ_ARRAY 사용되지 않습니다.

SqArrayElementSize

이 배열에 있는 각 요소의 크기입니다.

SqParamsArrayElementSize

이 필드는 NDIS_QOS_SQ_ARRAY 사용되지 않습니다.

설명

NDIS_QOS_SQ_ARRAY 구조는 매개 변수 및 통계에 대한 QoS SQ를 열거하는 데 사용됩니다.

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;

위의 멤버 설명에서는 NDIS_QOS_SQ_ARRAY 필드를 설정하는 방법을 설명합니다.

NDIS_QOS_SQ_ARRAY NIC 스위치에서 만든 SQ를 열거하는 OID 쿼리 요청 OID_QOS_OFFLOAD_ENUM_SQS 반환됩니다.

NDIS_QOS_SQ_ARRAY 미니포트 어댑터 및 해당 통계 카운터에 현재 있는 SQ 목록을 가져오는 데 사용되는 OID 쿼리 요청 OID_QOS_OFFLOAD_SQ_STATS 반환됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 NDIS 6.85 이상에서 지원됩니다.
지원되는 최소 서버 Windows Server 2022
머리글 ntddndis.h(include ndis.h)

추가 정보

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