다음을 통해 공유


NDIS QoS 기능 등록

미니포트 드라이버는 네트워크 어댑터를 초기화하는 동안 NDIS에 다음 QoS(서비스 품질) 기능을 등록합니다.

  • 네트워크 어댑터가 지원하는 NDIS QoS 하드웨어 기능입니다.

    참고 NDIS 6.30부터 미니포트 드라이버는 *QOS INF 키워드(keyword) 설정이 레지스트리에 있는 경우에만 어댑터가 지원하는 NDIS QoS 하드웨어 기능을 등록해야 합니다. 이 경우 드라이버는 어댑터에서 해당 기능을 사용하도록 설정하거나 사용하지 않도록 설정했는지 여부에 관계없이 NDIS QoS 하드웨어 기능을 등록해야 합니다.

  • 네트워크 어댑터에서 현재 사용하도록 설정된 NDIS QoS 하드웨어 기능입니다.

    레지스트리의 *QOS INF 키워드(keyword) 설정을 통해 미니포트 드라이버의 NDIS QoS 하드웨어 기능을 사용하거나 사용하지 않도록 설정할 수 있습니다. 이 설정은 네트워크 어댑터의 고급 속성 페이지에 표시됩니다.

NDIS QoS INF 키워드(keyword) 설정에 대한 자세한 내용은 NDIS QoS에 대한 표준화된 INF 키워드를 참조하세요.

미니포트 드라이버는 다음과 같은 방식으로 초기화된 NDIS_QOS_CAPABILITIES 구조를 통해 기본 네트워크 어댑터의 하드웨어 NDIS QoS 기능을 보고합니다.

  1. 미니포트 드라이버는 헤더 멤버를 초기화합니다. 드라이버는 헤더Type 멤버를 NDIS_OBJECT_TYPE_QOS_CAPABILITIES 설정합니다.

    NDIS 6.30부터 미니포트 드라이버는 헤더의 Revision 멤버를 NDIS_QOS_CAPABILITIES_REVISION_1, Size 멤버를 NDIS_SIZEOF_QOS_CAPABILITIES_REVISION_1 설정합니다.

  2. 네트워크 어댑터가 엄격한 TSA(우선 순위 전송 선택 알고리즘)를 지원하는 경우 미니포트 드라이버는 Flags 멤버에서 NDIS_QOS_CAPABILITIES_STRICT_TSA_SUPPORTED 플래그를 설정합니다. 이 알고리즘에 대한 자세한 내용은 엄격한 우선 순위 알고리즘을 참조 하세요.

    참고 NDIS 6.30부터 IEEE 데이터 센터 브리징(DCB)용 NDIS QoS를 지원하는 미니포트 드라이버 및 네트워크 어댑터는 엄격한 우선 순위 TSA를 지원해야 합니다.

  3. 네트워크 어댑터가 MACsec(미디어 액세스 제어 보안) 처리를 우회하는 기능을 지원하는 경우 미니포트 드라이버는 Flags 멤버에서 NDIS_QOS_CAPABILITIES_MACSEC_BYPASS_SUPPORTED 플래그를 설정합니다. MACsec에 대한 자세한 내용은 IEEE 802.1AE-2006 표준을 참조하세요.

    참고 NDIS 6.30부터 네트워크 어댑터는 MACsec 처리 바이패스를 지원할 필요가 없습니다.

  4. 미니포트 드라이버는 MaxNumTrafficClasses 멤버를 네트워크 어댑터가 지원하는 최대 NDIS QoS 트래픽 클래스 수로 설정합니다. 트래픽 클래스는 IEEE 802.1p 우선 순위 수준 및 대역폭 할당과 같은 QoS에 대한 전송 또는 송신 정책을 정의합니다. 트래픽 클래스에 대한 자세한 내용은 NDIS QoS 트래픽 클래스를 참조 하세요.

    참고 NDIS 6.30부터 네트워크 어댑터는 최소 3개의 트래픽 클래스를 지원해야 합니다.

  5. 미니포트 드라이버는 MaxNumEtsCapableTrafficClasses 멤버를 네트워크 어댑터가 ETS(고급 전송 선택) 알고리즘과 함께 사용할 수 있는 최대 NDIS QoS 트래픽 클래스 수로 설정합니다. 이 값은 MaxNumTrafficClasses 멤버의 값보다 작거나 같아야 합니다.

    ETS에 대한 자세한 내용은 ETS(고급 전송 선택) 알고리즘을 참조 하세요.

    참고 NDIS QoS를 지원하려면 네트워크 어댑터가 최소 두 개의 ETS 지원 트래픽 클래스를 지원해야 합니다.

  6. 미니포트 드라이버는 MaxNumPfcEnabledTrafficClasses 멤버를 네트워크 어댑터가 PFC(우선 순위 기반 흐름 제어) 알고리즘과 함께 사용할 수 있는 최대 NDIS QoS 트래픽 클래스 수로 설정합니다. 이 값은 MaxNumTrafficClasses 멤버의 값보다 작거나 같아야 합니다.

    PFC에 대한 자세한 내용은 PFC(우선 순위 기반 흐름 제어)를 참조하세요.

    참고 NDIS QoS를 지원하려면 네트워크 어댑터가 하나 이상의 PFC 지원 트래픽 클래스를 지원해야 합니다.

NDIS가 미니포트 드라이버의 MiniportInitializeEx 함수를 호출하면 드라이버는 다음 단계에 따라 네트워크 어댑터의 NDIS QoS 특성을 등록합니다.

  1. 미니포트 드라이버는 NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES 구조를 초기화합니다.

    미니포트 드라이버는 HardwareQOSCapabilities 멤버를 이전에 초기화된 NDIS_QOS_CAPABILITIES 구조체에 대한 포인터로 설정합니다.

    *QOS INF 키워드(keyword) 대한 레지스트리 설정 값이 1이면 네트워크 어댑터에서 NDIS QoS 기능이 사용하도록 설정됩니다. 미니포트 드라이버는 CurrentQOSCapabilities 멤버를 동일한 NDIS_QOS_CAPABILITIES 구조체에 대한 포인터로 설정합니다.

    *QOS INF 키워드(keyword) 대한 레지스트리 설정 값이 0이면 네트워크 어댑터에서 NDIS QoS 기능을 사용할 수 없습니다. 미니포트 드라이버는 CurrentQOSCapabilities 멤버를 NULL로 설정해야 합니다.

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

어댑터 초기화 프로세스에 대한 자세한 내용은 미니포트 어댑터 초기화를 참조하세요.