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


Инициализация фильтра BDA

Фильтр сетевого провайдера использует диспетчер создания начального дескриптора фильтра устройства BDA для создания начального экземпляра фильтра устройства BDA, когда сетевой провайдер создает граф фильтров. Этот дескриптор начального фильтра BDA был установлен как фабрика фильтров и связан с шаблоном фильтра BDA для устройства BDA при его запуске. Созданный экземпляр начального фильтра должен предоставлять по крайней мере один вход. Как правило, исходный экземпляр фильтра предоставляет входной пин-код для каждого возможного входного пин-кода в дескрипторе начального фильтра, но не предоставляет выходные пин-коды. Дополнительные сведения см. в руководстве "Запуск минидрайвера BDA" и Создание таблиц диспетчеризации.

Подпрограмма создания фильтра BDA должна выделять память для своего объекта фильтра, устанавливать переменные-члены для объекта фильтра, а затем вызывать функцию поддержки BdaInitFilter для инициализации экземпляра фильтра. В этом вызове подпрограмма создания фильтра BDA передает указатель на структуру KSFILTER для создания и указателя на структуру BDA_FILTER_TEMPLATE , описывающую возможности топологии шаблона фильтра для исходного экземпляра фильтра.