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


Функция BdaCreateFilterFactoryEx (bdasup.h)

Функция BdaCreateFilterFactoryEx добавляет указанный дескриптор фильтра в качестве фабрики фильтров на указанное устройство и связывает фабрику фильтров с указанной топологией шаблона BDA.

Синтаксис

NTSTATUS BdaCreateFilterFactoryEx(
  [in]            PKSDEVICE                 pKSDevice,
  [in]            const KSFILTER_DESCRIPTOR *pFilterDescriptor,
  [in]            const BDA_FILTER_TEMPLATE *pBdaFilterTemplate,
  [out, optional] PKSFILTERFACTORY          *ppKSFilterFactory
);

Параметры

[in] pKSDevice

Указывает на устройство BDA, к которому добавляется фабрика фильтров с связанной топологией шаблона BDA.

[in] pFilterDescriptor

Указывает на структуру KSFILTER_DESCRIPTOR, описывающую фильтр для устройства BDA. Обратите внимание, что при инициализации фильтра не все типы закреплений шаблона и узлов могут быть представлены как пин-код и фабрики узлов.

[in] pBdaFilterTemplate

Указывает на структуру BDA_FILTER_TEMPLATE, описывающую топологию шаблона BDA.

[out, optional] ppKSFilterFactory

Указывает на буфер, который получает указатель на структуру KSFILTERFACTORY для созданной фабрики фильтров.

Возвращаемое значение

Возвращает STATUS_SUCCESS или соответствующий код ошибки.

Замечания

Мини-driver BDA вызывает функцию BdaCreateFilterFactoryEx , чтобы добавить фабрику фильтров с связанной топологией шаблонов BDA на устройство и зарегистрировать все статические структуры шаблонов топологии в библиотеке поддержки BDA (BdaSup.sys). Затем библиотека поддержки BDA может обрабатывать следующие вызовы методов и свойств:

Мини-driver BDA вызывает BdaCreateFilterFactoryExвместо функции BdaCreateFilterFactory, когда требуется указатель на только что созданный KSFILTERFACTORY. Функция BdaCreateFilterFactory также создает фабрику фильтров, но не возвращает ее вызывающему объекту. Для мини-driver BDA требуется указатель на только что созданный KSFILTERFACTORY, если мини-driver должен вызвать функцию _KsEdit для изменения KSFILTERFACTORY.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно в операционных системах Microsoft Windows XP и более поздних версий.
целевая платформа Настольный
заголовка bdasup.h (include Bdasup.h)
библиотеки Bdasup.lib
IRQL PASSIVE_LEVEL

См. также

BDA_FILTER_TEMPLATE

BdaCreateFilterFactory

KSDEVICE

KSFILTERFACTORY

KSFILTER_DESCRIPTOR

KSMETHODSETID_BdaChangeSync

KSMETHODSETID_BdaDeviceConfiguration

KSPROPSETID_BdaTopology

_KsEdit