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

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

Синтаксис

NTSTATUS BdaUninitFilter(
  [in] PKSFILTER pKSFilter
);

Параметры

[in] pKSFilter

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

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

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

Комментарии

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

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

Требования

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

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

BdaInitFilter

KSFILTER