AVStream의 이벤트 처리
AVStream 필터 및 핀은 KSFILTER_DESCRIPTOR 구조체 또는 KSPIN_DESCRIPTOR_EX 구조체의 AutomationTable 멤버에 KSAUTOMATION_TABLE 구조를 제공하여 지원하는 속성, 이벤트 및 메서드를 설명 합니다. 자세한 내용은 AVStream 설명자를 참조하세요.
이벤트를 지원하기 위해 AVStream 미니드라이버에서는 자동화 테이블의 KSEVENT_SET 구조 배열을 제공합니다. 각 KSEVENT_SET 구조체에는 KSEVENT_ITEM 구조체의 배열 이 포함됩니다. 각 KSEVENT_ITEM 구조는 미니드라이버가 특정 이벤트를 지원하는 방법을 설명합니다.
미니 드라이버는 KSEVENT_ITEM 구조에서 AVStrMiniAddEvent 및 AVStrMiniRemoveEvent 처리기를 제공하여 이벤트 동작을 사용자 지정할 수 있습니다.
AVStream은 이벤트 사용 요청을 받으면 KSEVENT_ENTRY 구조를 생성합니다. 미니드라이버에서 AVStrAddEvent 처리기를 제공한 경우 AVStream은 AVStrAddEvent 호출에서 KSEVENT_ENTRY 구조체에 대한 포인터를 전달합니다.
AVStrAddEvent 처리기를 제공하지 않으면 기본적으로 AVStream은 개체 목록에 이벤트를 추가합니다. 미니드라이버가 KSEVENT_ENTRY 포인터를 받지 않습니다. 미니 드라이버는 KsFilterGenerateEvents 또는 KsPinGenerateEvents 를 호출하여 이벤트를 트리거 할 수 있습니다.