다음을 통해 공유


AVStream 디스패치 테이블

AVStream 디스패치 테이블 (KSDEVICE_DISPATCH)은 함수를 디스패치하는 함수 포인터 집합입니다. 미니 드라이버는 드라이버별 작업을 수행하는 콜백 루틴을 제공하여 AVStream에서 제공하는 동작을 확장할 수 있습니다.

이러한 미니드라이버 제공 루틴은 특정 이벤트에 대한 알림을 받고 AVStream에서 제공하는 기본 이벤트 처리를 확장하거나 수정할 수 있습니다.

KSFILTER_DISPATCH 구조와 KSPIN_DISPATCH 구조는 모두 Process라는 디스패치를 제공합니다. 이 디스패치를 사용하여 필터 중심 필터와 핀 중심 필터를 구분합니다. 필터 중심 필터를 지정하려면 필터 디스패치 테이블의 프로세스 디스패치 콜백 루틴에 대한 포인터를 제공합니다. 핀 중심 필터는 각 핀 설명자 테이블에서 프로세스 디스패치를 제공합니다.

필터를 등록하여 생성, 삭제, 데이터 처리 필요성 및 재설정에 대한 알림을 받을 수 있습니다. 만들기, 닫기, 데이터 처리 필요성, 재설정, 데이터 형식 설정 및 상태 변경과 같은 이벤트에 대한 알림을 받도록 핀을 등록할 수 있습니다. 알림을 위해 개체를 등록하려면 관련 디스패치 구조에서 공급업체에서 제공하는 디스패치 루틴에 대한 포인터를 제공합니다.

디스패치 함수에 대한 자세한 내용은 KSFILTER_DISPATCH, KSPIN_DISPATCHKSALLOCATOR_DISPATCH 참조하세요.