DirectShow DirectShow 레퍼런스 DirectShow 의 필터 BDA IP 싱크 필터   [목차열람] [주소복사] [슬롯비우기]
BDA IP 싱크 필터
 
Microsoft DirectX 9.0

BDA IP 싱크 필터

BDA IP 싱크 필터는, Winsock 에 IP 데이터를 송신하는 커널 모드 필터이다. 이 필터는, 아날로그 및 디지털, BDA 또는 비 BDA 의 TV 필터 그래프로 사용할 수 있다.

아날로그 그래프에서는, 입력 핀은 BDA SLIP 데후레이마에 접속된다. 디지털 그래프에서는, 입력 핀은 BDA MPE 필터에 접속된다. 필터에는 출력 핀이 1 개 있지만, 이 핀을 개입시켜 IP 데이터가 송신될 것은 없다. 모든 IP 데이터는 Winsock 에 보내진다.

이 필터는,IBDA_IPSinkInfo 인터페이스를 공개한다.

BDA IP 싱크는 GrapEdit 내에서 "BDA Rendering Filters" 카테고리에 표시된다. 이것은 커널 모드 필터이기 (위해)때문에, 애플리케이션으로부터 직접 생성 할 수 없다. 대신에, 「장치와 필터의 열거」로 설명되고 있도록(듯이) System Device Enumerator 를 사용하는 것. 필터를 필터 그래프에 추가하려면 ,IFilterGraph::AddFilter 메서드를 호출한다.

이 필터를 사용하면 소스 루팅을 유효하게 한 시스템에 시큐러티 리스크를 지게 하게 된다. 이것은, 악의를 가진 브로드캐스트 스트림이 대량의 IP 데이터 패킷을 네트워크에 흘리는 「서비스 거부 (Denial of Service) 공격」을 일으키게 할 가능성이 발생하기 위해(때문에)이다. 이 때문에, 어떤 시점에 호스트 시스템상에서 소스 루팅이 유효하게 되면 BDA IP 싱크 필터가 자동적으로 무효가 된다. 그래프상에는 존재한채로 있어, 실행 상태로 처리할 수도 있지만, 모든 패킷을 NDIS 스택에 송신하지 않고 드롭 시킨다. 그 후 소스 루팅이 무효가 되면 잠시 후 NDIS 에의 데이터 지시가 재개한다. 필터는, 정기적으로 HKLM\System\CurrentControlSet\Services\Tcpip\Parameters\IPEnableRouter 레지스트리 키를 조사하는 것에 의해, 소스 루팅 상태를 감시한다. 소스 루팅이 유효하게 되어 있을 때 BDA IP 싱크 필터를 사용하는 경우는, 특별한 작업이 필요하기 (위해)때문에, Microsoft 제품 지원 서비스에 문의하는 것.

참조

↑TOP