Поделиться через


Таблицы диспетчеризации AVStream

Таблица диспетчеризации AVStream , KSDEVICE_DISPATCH, представляет собой набор указателей на функции диспетчеризации. Минидрайвер может расширить функциональность, предоставляемую AVStream, предоставляя обратные вызовы, выполняющие задачи, относящиеся к драйверу.

Эти рутины, предоставляемые минидрайвером, получают уведомления об определенных событиях и могут расширять или изменять обработку событий по умолчанию, предоставляемую AVStream.

И структуры KSFILTER_DISPATCH и KSPIN_DISPATCH предоставляют диспетчер, называемый Process. Используйте эту диспетчеризацию для различения фильтра, ориентированного на фильтр, от фильтра, ориентированного на закрепление . Чтобы указать фильтр, укажите указатель на подпрограмму обратного вызова процесса в таблице диспетчеризации фильтров. Фильтр, ориентированный на пины, обеспечивает диспетчеризацию процессов в каждой из таблиц дескрипторов пинов.

Вы можете зарегистрировать фильтры для получения уведомлений о создании, удалении, необходимости обработки данных и перезагрузке. Вы можете зарегистрировать пин-коды для уведомления о событиях, таких как создание, закрытие, необходимость обработки данных, сбросов, настройки форматов данных и изменений состояния. Чтобы зарегистрировать объекты для уведомления, укажите указатель на диспетчерскую подпрограмму, предоставленную поставщиком, в соответствующей структуре диспетчера.

Для получения дополнительной информации о функциях диспетчеризации см. KSFILTER_DISPATCH, KSPIN_DISPATCH и KSALLOCATOR_DISPATCH.