Share via


Hyper-V 확장 가능한 스위치 확장에 대한 INF 요구 사항

Hyper-V 확장 가능한 스위치 확장은 NDIS 필터 드라이버로 개발됩니다. 결과적으로 확장에 대한 INF 요구 사항은 모든 NDIS 필터 드라이버에 대한 INF 요구 사항을 기반으로 합니다. 확장 가능한 스위치 확장에 대한 INF 파일을 만들 때는 수정 또는 모니터링 필터 드라이버에 INF 설정을 사용해야 합니다. 이러한 설정에 대한 자세한 내용은 필터 드라이버에 대한 INF 파일 설정을 참조하세요.

또한 확장 가능한 스위치 확장에 대한 INF 파일에 대한 다음 지침을 따라야 합니다.

  • 확장 가능한 스위치 확장은 수정 필터 드라이버로 설치해야 합니다.

    수정 필터 드라이버에 대한 INF 요구 사항에 대한 자세한 내용은 필터 드라이버 수정 에 대한 INF 파일 구성을 참조하세요.

    참고 필터 클래스가 ms_switch_capture 확장은 모니터링 필터 드라이버와 동일한 작업을 수행할 수 있습니다. 자세한 내용은 필터 드라이버 유형을 참조하세요.

  • 필터 INF 파일의 FilterMediaTypes 항목은 다른 드라이버 및 인터페이스에 대한 드라이버의 바인딩을 정의합니다. 확장 가능한 스위치 확장에 대한 FilterMediaTypes 항목에는 vmnetextension 값이 포함되어야 합니다. 이 값은 확장 가능한 스위치 확장 미니포트 어댑터에 대한 바인딩을 지정합니다.

    FilterMediaTypes 항목을 사용하면 쉼표로 구분된 미디어 형식 목록을 지정할 수 있습니다. 이렇게 하면 확장이 물리적 인터페이스 또는 확장 가능한 스위치 인터페이스에 바인딩될 수 있습니다.

    다음 예제에서는 확장이 실제 이더넷 네트워크 어댑터 또는 확장 가능한 스위치 가상 네트워크 어댑터에 바인딩될 수 있도록 하는 FilterMediaTypes 항목을 보여 줍니다.

    HKR, Ndi\Interfaces, FilterMediaTypes, , "ethernet, vmnetextension"
    

    FilterMediaTypes 항목이 vmnetextension 값만 지정하는 경우 확장은 시스템의 확장 가능한 모든 스위치에 대한 드라이버 스택에만 바인딩됩니다.

    FilterMediaTypes 항목이 vmnetextension 및 다른 미디어 형식을 지정하는 경우 확장은 NdisFGetOptionalSwitchHandlers를 호출하여 확장 가능한 스위치 드라이버 스택 내에 바인딩되는지 여부를 확인할 수 있습니다. 함수가 NDIS_STATUS_SUCCESS 반환하는 경우 확장은 확장 드라이버 스택 내에 바인딩됩니다. 함수가 NDIS_STATUS_NOT_SUPPORTED 반환하는 경우 확장은 다른 실제 네트워크 인터페이스에 대한 드라이버 스택 내에 바인딩됩니다.

    FilterMediaTypes 항목에 대한 자세한 내용은 중간 드라이버 UpperRange 및 LowerRange INF 파일 항목을 참조하세요.

  • 확장에 대한 INF 파일의 FilterClass 값은 필터 스택에서 순서를 결정합니다. FilterClass 항목은 다음 표의 값 중 하나를 포함해야 합니다.

    FilterClass 값 Description

    ms_switch_capture

    이 클래스의 확장은 패킷 트래픽을 모니터링합니다. 그러나 이 확장 클래스는 포트 정책을 적용하거나 패킷의 대상 포트를 변경할 수 없습니다.

    이 확장 클래스에 대한 자세한 내용은 확장 캡처를 참조하세요.

    ms_switch_filter

    이 클래스의 확장은 패킷 트래픽을 필터링하고 확장 가능한 스위치를 통해 패킷 배달을 위한 포트 또는 스위치 정책을 적용합니다. 이 드라이버 클래스는 정책 설정에 따라 각 패킷의 대상 포트를 검사하고 제거할 수도 있습니다.

    이 확장 클래스에 대한 자세한 내용은 확장 필터링을 참조하세요.

    ms_switch_forward

    이 클래스의 확장은 ms_switch_filter 클래스와 동일한 기능을 갖습니다. 이 확장 클래스는 패킷을 다른 확장 가능한 스위치 포트로 전달할 뿐만 아니라 확장 가능한 스위치 포트에 패킷 트래픽을 삽입할 수도 있습니다.

    수신 데이터 경로에서 이 확장 클래스는 확장의 ms_switch_filter 클래스 다음에 호출됩니다. 송신 데이터 경로에서 이 확장 클래스는 확장의 ms_switch_filter 클래스 이전에 호출됩니다.

    이 확장 클래스에 대한 자세한 내용은 전달 확장을 참조하세요.

    참고 확장 가능한 스위치 드라이버 스택에서는 이 클래스의 확장이 하나만 허용됩니다.

확장이 이러한 INF 설정과 함께 설치되면 확장 가능한 모든 스위치 instance 바인딩하도록 구성됩니다. 그러나 바인딩은 사용하지 않도록 설정되며 PowerShell cmdlet을 통해 명시적으로 사용하도록 설정해야 합니다. 이 절차에 대한 자세한 내용은 Hyper-V 확장 가능 스위치 확장 사용을 참조하세요.