AVStream フィルターとピンは、KSAUTOMATION_TABLE構造体をKSFILTER_DESCRIPTOR構造体またはKSPIN_DESCRIPTOR_EX構造体のAutomationTableメンバーに供給することによって、サポートされるプロパティ、イベント、およびメソッドを記述します。 詳細については、「 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 を呼び出すことによって イベントをトリガーできます。