확장 캡처
확장을 캡처하는 Hyper-V 확장 스위치는 패킷 트래픽, OID(개체 식별자) 요청 및 NDIS 상태 표시를 검사합니다. 이 유형의 확장은 패킷을 수정하거나 삭제하거나 확장 가능한 스위치 포트로 전달되는 패킷을 제외할 수 없습니다. 그러나 확장 캡처는 확장이 호스트 애플리케이션에 보내는 트래픽 통계를 포함하는 패킷과 같은 패킷 트래픽을 발생시킬 수 있습니다.
캡처 확장은 수신 데이터 경로의 시작과 송신 데이터 경로의 끝에서 호출됩니다. 이러한 데이터 경로에 대한 자세한 내용은 Hyper-V 확장 가능한 전환 데이터 경로를 참조하세요.
캡처 확장에는 다음과 같은 요구 사항 및 제한이 있습니다.
캡처 확장은 확장 가능한 스위치 인터페이스를 지원하는 NDIS 필터 드라이버로 개발되어야 합니다.
필터 드라이버에 대한 자세한 내용은 NDIS 필터 드라이버를 참조하세요.
캡처 확장을 작성하는 방법에 대한 자세한 내용은 Hyper-V 확장 가능 스위치 확장 작성을 참조하세요.
캡처 확장은 표준 NDIS 모니터링 필터 드라이버와 동일한 기능을 제공합니다. 그러나 캡처 확장 프로그램에 대한 INF 파일은 수정 필터 드라이버로 설치해야 합니다.
필터 드라이버를 수정하는 방법에 대한 자세한 내용은 필터 드라이버 유형을 참조하세요.
필터 드라이버를 수정하기 위한 INF 요구 사항에 대한 자세한 내용은 필터 드라이버 수정에 대한 INF 파일 구성을 참조하세요.
캡처 확장 프로그램은 수신 및 송신 확장 가능 스위치 데이터 경로에 대한 패킷을 모니터링할 수 있습니다. 그러나 이러한 유형의 확장은 항상 NdisFSendNetBufferLists 를 호출하여 확장 가능한 스위치 드라이버 스택의 기본 드라이버에 패킷을 전달하고 완료하지 않아야 합니다.
캡처 확장은 패킷 내의 데이터를 수정하거나 패킷의 OOB(대역 외) 데이터에 포트 대상을 추가해서는 안 됩니다. 확장은 확장 가능한 스위치 포트에 대한 패킷 배달을 제외하면 안 됩니다.
캡처 확장은 패킷을 생성할 수 있습니다. 예를 들어 확장은 원격 모니터링 애플리케이션에 트래픽 조건을 보고하기 위해 패킷을 발생시킬 수 있습니다.
확장에서 패킷을 시작하는 방법에 대한 자세한 내용은 원본 패킷 트래픽을 참조하세요.
참고 다른 확장과 마찬가지로 캡처 확장은 확장 가능한 스위치 수신 데이터 경로에서만 패킷 트래픽을 발생시킬 수 있습니다.
캡처 확장은 확장 가능한 스위치 드라이버 스택을 통해 발급되는 패킷, OID 요청 및 NDIS 상태 표시를 모니터링할 수 있습니다. 그러나 이러한 유형의 확장은 확장 가능한 스위치 드라이버 스택을 통해 패킷, OID 요청 및 NDIS 상태 표시를 전달해야 합니다. 확장은 패킷, OID 요청 또는 모니터링하는 NDIS 상태 표시 내에서 데이터를 수정해서는 안 됩니다.
확장에 대한 INF 파일의 FilterClass 값은 ms_switch_capture 설정해야 합니다. 자세한 내용은 Hyper-V 확장 가능한 스위치 확장에 대한 INF 요구 사항을 참조하세요.
모든 수의 캡처 확장은 확장 가능한 스위치 instance 바인딩할 수 있습니다. 기본적으로 여러 캡처 확장은 설치 시기에 따라 정렬됩니다. 예를 들어 여러 캡처 확장은 확장 가능한 스위치 드라이버 스택에 계층화되고 가장 최근에 설치된 확장은 스택의 다른 캡처 확장 위에 계층화됩니다.
확장 가능한 스위치 instance 바인딩되면 확장 가능한 스위치 드라이버 스택에서 확장 캡처 계층을 다시 정렬할 수 있습니다. 자세한 내용은 Hyper-V 확장 가능 스위치 확장 다시 정렬을 참조하세요.