다음을 통해 공유


NDIS_QOS_OFFLOAD_CAPABILITIES 구조체(ntddndis.h)

NDIS_QOS_OFFLOAD_CAPABILITIES 구조는 미니포트 어댑터의 하드웨어 및 현재 QoS(하드웨어 서비스 품질) 오프로드 기능을 지정합니다.

구문

typedef struct _NDIS_QOS_OFFLOAD_CAPABILITIES {
  NDIS_OBJECT_HEADER Header;
  ULONG              Flags;
  ULONG              SupportedSqTypes;
  BOOLEAN            TransmitCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
  BOOLEAN            TransmitReservationSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
  BOOLEAN            ReceiveCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
  BOOLEAN            TransmitGftCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
  BOOLEAN            ReceiveGftCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
  BOOLEAN            TcSupportedTable[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
  ULONG              NumStandardSqsSupported;
  ULONG              NumGftSqsSupported;
  ULONG              ReservationGranularitySupported;
  ULONG              MaxNumSqInputs;
  BOOLEAN            CrossTcTransmitMaxCapSupported;
} NDIS_QOS_OFFLOAD_CAPABILITIES, *PNDIS_QOS_OFFLOAD_CAPABILITIES;

멤버

Header

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

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

드라이버는 헤더의Revision 멤버를 NDIS_QOS_OFFLOAD_CAPABILITIES_REVISION_2 설정하여 NDIS_QOS_OFFLOAD_CAPABILITIES 구조체의 버전을 지정해야 합니다.

드라이버는 Size 멤버를 NDIS_SIZEOF_QOS_OFFLOAD_CAPABILITIES_REVISION_2 설정해야 합니다.

Flags

이 필드는 NDIS_QOS_OFFLOAD_CAPABILITIES_REVISION_2 사용되지 않습니다. 드라이버는 이 멤버를 0으로 설정해야 합니다.

SupportedSqTypes

플래그의 비트 OR을 포함하는 ULONG 값입니다. 이러한 플래그는 미니포트 어댑터가 지원하는 NDIS QoS 스케줄러 큐(SQ) 유형을 지정합니다. 다음 플래그가 정의됩니다.

NDIS_QOS_OFFLOAD_CAPS_STANDARD_SQ

이 플래그가 설정된 경우 미니포트 어댑터는 표준 SQ를 지원합니다.

TransmitCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

미니포트 어댑터가 각 TC(트래픽 클래스)에 대한 전송 대역폭 대역폭 캡을 지원하는지 여부를 지정하는 BOOLEAN 값의 배열입니다. 자세한 내용은 NDIS QoS 트래픽 클래스를 참조하세요.

TransmitReservationSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

미니포트 어댑터가 각 TC에 대한 전송 대역폭 예약을 지원하는지 여부를 지정하는 BOOLEAN 값의 배열입니다.

ReceiveCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

미니포트 어댑터가 각 TC에 대해 수신 대역폭 대역폭 대역폭을 지원하는지 여부를 지정하는 BOOLEAN 값의 배열입니다.

TransmitGftCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

나중에 사용하기 위해 예약되어 있습니다.

ReceiveGftCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

나중에 사용하기 위해 예약되어 있습니다.

TcSupportedTable[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

미니포트 어댑터가 각 TC에 대한 속도 제한을 지원하는지 여부를 지정하는 BOOLEAN 값의 배열입니다.

NumStandardSqsSupported

미니포트 어댑터에서 만들 수 있는 최대 표준 SQ 수를 포함하는 ULONG 값입니다.

NumGftSqsSupported

정방향 호환성을 위해 미니포트 드라이버는 OS 쿼리에 응답할 때 이 필드를 0 으로 설정해야 합니다.

ReservationGranularitySupported

NIC가 전송 예약을 지원할 수 있는 일정 세분성을 포함하는 ULONG 값입니다. 예를 들어 NIC가 유효 큐 간에 최대 1:10000 비율을 지원할 수 있는 경우 이 값은 10000이어야 합니다. 이 값은 순전히 정보입니다. NIC는 이 세분성을 초과하는 예약 값 간의 비율로 큐를 예약하도록 요청받을 수 있습니다. 이 경우 결과는 최상의 근사값이어야 합니다.

MaxNumSqInputs

SQ와 연결할 수 있는 최대 vPort 수를 포함하는 ULONG 값입니다.

CrossTcTransmitMaxCapSupported

TRUE인 경우 미니포트 어댑터는 여러 TC의 트래픽에 대해 단일 전송 한도 값을 지원합니다.

설명

NDIS_QOS_OFFLOAD_CAPABILITIES 구조는 OID_QOS_OFFLOAD_HARDWARE_CAPABILITIES OID_QOS_OFFLOAD_CURRENT_CAPABILITIES OID 쿼리 요청에 반환됩니다.

요구 사항

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

추가 정보

NDIS_OBJECT_HEADER

OID_QOS_OFFLOAD_HARDWARE_CAPABILITIES

OID_QOS_OFFLOAD_CURRENT_CAPABILITIES

NDIS QoS 트래픽 클래스