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 포함) |
추가 정보
OID_QOS_OFFLOAD_HARDWARE_CAPABILITIES