Функция 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 или соответствующий код ошибки.

Комментарии

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

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

Требования

Требование Значение
Минимальная версия клиента Доступно в операционных системах Microsoft Windows XP и более поздних версий.
Целевая платформа Персональный компьютер
Верхняя часть bdasup.h (включая Bdasup.h)
Библиотека Bdasup.lib
IRQL PASSIVE_LEVEL

См. также раздел

BDA_FILTER_TEMPLATE

BdaCreateFilterFactory

KSDEVICE

KSFILTERFACTORY

KSFILTER_DESCRIPTOR

KSMETHODSETID_BdaChangeSync

KSMETHODSETID_BdaDeviceConfiguration

KSPROPSETID_BdaTopology

_KsEdit