Udostępnij przez


Tabele dyspozytorskie AVStream

Tabela dyspozytora AVStream, KSDEVICE_DISPATCH, jest zestawem wskaźników na funkcje dyspozytora. Minidriver może rozszerzyć zachowanie zapewniane przez AVStream, zapewniając procedury wywołania zwrotnego, które wykonują zadania specyficzne dla sterownika.

Te procedury dostarczane przez minidriver odbierają powiadomienia o niektórych zdarzeniach i mogą rozszerzać lub modyfikować domyślną obsługę zdarzeń zapewnianą przez usługę AVStream.

Struktury KSFILTER_DISPATCH i KSPIN_DISPATCH zapewniają wysyłkę o nazwie Proces. Użyj tej dyspozycji, aby odróżnić filtr filtrowo-centryczny od filtru pinowo-centrycznego. Aby określić filtr filtrowo-centryczny, podaj wskaźnik do procedury zwrotnego wywołania dyspozycji procesu w tabeli dyspozycji filtru. Filtr zorientowany na piny zapewnia dyspozycję procesów w każdej z tabel deskryptorów pinów.

Możesz zarejestrować filtry, aby otrzymywać powiadomienia o tworzeniu, usuwaniu, konieczności przetwarzania danych i resetowaniu. Można zarejestrować piny, aby otrzymywać powiadomienia o zdarzeniach takich jak tworzenie, zamykanie, konieczność przetwarzania danych, resetowanie, ustawianie formatów danych i zmiany stanu. Aby zarejestrować obiekty na potrzeby powiadomień, podaj wskaźnik do procedury dyspozytorskiej dostarczonej przez dostawcę w odpowiedniej strukturze dyspozytorskiej.

Aby uzyskać więcej informacji na temat funkcji wysyłania, zobacz KSFILTER_DISPATCH, KSPIN_DISPATCH i KSALLOCATOR_DISPATCH.