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


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

Функция BdaUninitFilter удаляет контекст фильтра BDA из связанного экземпляра фильтра.

Синтаксис

NTSTATUS BdaUninitFilter(
  [in] PKSFILTER pKSFilter
);

Параметры

[in] pKSFilter

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

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

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

Замечания

Функция BdaUninitFilter существует только для поддержки устаревших драйверов и поэтому устарела. То есть новые реализации мини-driver BDA не должны вызывать BdaUninitFilter.

В Windows XP и более поздних версиях драйвер поддержки BDA (Bdasup.sys) автоматически обрабатывает удаление контекста фильтра BDA, связанного с экземпляром фильтра. Когда мини-driver BDA вызывает BdaInitFilter, драйвер поддержки BDA создает собственный контекст фильтра BDA. Этот контекст фильтра BDA скрыт из мини-driver BDA. Однако при необходимости драйвер поддержки BDA может получить доступ к этому контексту фильтра BDA. Драйвер поддержки BDA добавляет указатель в этот контекст фильтра BDA в контейнер объектов для связанного объекта объекта KSFILTER. При уничтожении связанного объекта KSFILTER AVStream запрашивает, чтобы драйвер поддержки BDA удалил этот контекст фильтра BDA из контейнера объектов. Таким образом, драйвер поддержки BDA может уничтожить этот контекст фильтра BDA, не требуя вмешательства мини-driver BDA.

Требования

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

См. также

BdaInitFilter

KSFILTER