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


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

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

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

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

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

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