다음을 통해 공유


OID_QOS_HARDWARE_CAPABILITIES

지나치게 많은 드라이버는 네트워크 어댑터의 NDIS QoS(서비스 품질) 하드웨어 기능을 얻기 위해 OID_QOS_HARDWARE_CAPABILITIES OID(개체 식별자) 쿼리 요청을 실행합니다.

OID 쿼리 요청에서 성공적으로 반환된 후 NDIS_OID_REQUEST 구조체의 InformationBuffer 멤버에는 NDIS_QOS_CAPABILITIES 구조체에 대한 포인터가 포함됩니다.

참고 이 OID 쿼리 요청은 IEEE 802.1 DCB(데이터 센터 브리징) 인터페이스를 지원하는 미니포트 드라이버에 대해 NDIS에서 처리됩니다.

설명

NDIS_QOS_CAPABILITIES 구조에는 네트워크 어댑터의 NDIS QoS 하드웨어 기능에 대한 정보가 포함되어 있습니다. 이러한 기능에는 현재 INF 파일 설정 또는 고급 속성 페이지를 통해 사용하지 않도록 설정된 하드웨어 기능이 포함될 수 있습니다.

참고 네트워크 어댑터의 모든 NDIS QoS 하드웨어 기능은 기능 사용 여부에 관계없이 OID_QOS_HARDWARE_CAPABILITIES OID 쿼리 요청을 통해 반환됩니다.

Miniport 드라이버는 MiniportInitializeEx 함수가 호출되면 네트워크 어댑터의 NDIS QoS 하드웨어 기능을 등록합니다. 드라이버는 다음 단계에 따라 이러한 기능을 등록합니다.

  1. 드라이버는 NDIS QoS 하드웨어 기능을 사용하여 NDIS_QOS_CAPABILITIES 구조를 초기화합니다.

  2. 드라이버는 NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES 구조체의 HardwareQosCapabilities 멤버를 NDIS_QOS_CAPABILITIES 구조체에 대한 포인터로 설정합니다.

  3. 그런 다음 미니포트 드라이버는 NdisMSetMiniportAttributes 함수를 호출하고 MiniportAttributes 매개 변수를 NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES 구조체에 대한 포인터로 설정합니다.

참고 NDIS는 네트워크 어댑터의 NDIS QoS 하드웨어 기능을 바인딩 또는 연결 작업 중에 프로토콜 및 필터 드라이버에 과도하게 보고하지 않습니다.

NDIS QoS 기능을 등록하는 방법에 대한 자세한 내용은 NDIS QoS 기능 등록을 참조하세요.

반환 상태 코드

NDIS는 미니포트 드라이버에 대한 OID_QOS_HARDWARE_CAPABILITIES 요청의 OID 쿼리 요청을 처리하고 다음 상태 코드 중 하나를 반환합니다.

상태 코드 Description

NDIS_STATUS_SUCCESS

OID 요청이 성공적으로 완료되었습니다.

NDIS_STATUS_NOT_SUPPORTED

미니포트 드라이버는 NDIS QoS 인터페이스를 지원하지 않습니다.

NDIS_STATUS_INVALID_LENGTH

정보 버퍼의 길이가 sizeof(NDIS_QOS_CAPABILITIES)보다 작습니다. NDIS는 데이터를 설정합니다 . QUERY_INFORMATION. 필요한 최소 버퍼 크기에 대한 NDIS_OID_REQUEST 구조체의 BytesNeeded 멤버입니다.

NDIS_STATUS_FAILURE

다른 이유로 인해 요청이 실패했습니다.

요구 사항

Version

NDIS 6.30 이상에서 지원됩니다.

헤더

Ntddndis.h(Ndis.h 포함)

추가 정보


MiniportInitializeEx

NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES

NdisMSetMiniportAttributes

NDIS_OID_REQUEST

NDIS_QOS_CAPABILITIES