Share via


이벤트 알림 개요

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드가 DirectShow 대신 Media Foundation에서 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

필터는 이벤트 알림을 게시하여 필터 그래프 관리자에게 이벤트에 대해 알 수 있습니다. 이벤트는 스트림의 끝과 같은 예상된 것일 수 있거나 스트림 렌더링 실패와 같은 오류를 나타낼 수 있습니다. Filter Graph Manager는 일부 필터 이벤트를 단독으로 처리하고 애플리케이션이 처리할 수 있도록 다른 필터 이벤트를 남깁니다. Filter Graph Manager가 필터 이벤트를 처리하지 않으면 이벤트 알림을 큐에 배치합니다. 필터 그래프는 애플리케이션에 대한 자체 이벤트 알림을 큐에 대기할 수도 있습니다.

애플리케이션은 큐에서 이벤트를 검색하고 이벤트 유형에 따라 응답합니다. 따라서 DirectShow의 이벤트 알림은 Microsoft Windows 메시지 큐 체계와 유사합니다. 애플리케이션은 지정된 이벤트 유형에 대한 Filter Graph Manager의 기본 동작을 취소할 수도 있습니다. 그런 다음 Filter Graph Manager는 해당 이벤트를 애플리케이션이 처리할 큐에 직접 배치합니다.

이 메커니즘을 사용하면

  • 애플리케이션과 통신할 Filter Graph Manager입니다.
  • 애플리케이션 및 Filter Graph Manager와 통신할 필터입니다.
  • 이벤트 처리에 대한 참여도를 결정하는 애플리케이션입니다.