Freigeben über


BdaUninitFilter-Funktion (bdasup.h)

Die BdaUninitFilter--Funktion entfernt den BDA-Filterkontext aus der zugeordneten Filterinstanz.

Syntax

NTSTATUS BdaUninitFilter(
  [in] PKSFILTER pKSFilter
);

Parameter

[in] pKSFilter

Verweist auf den Filter, aus dem der BDA-Filterkontext entfernt werden soll.

Rückgabewert

Gibt STATUS_SUCCESS oder einen entsprechenden Fehlercode zurück.

Bemerkungen

Die BdaUninitFilter Funktion ist nur vorhanden, um Legacytreiber zu unterstützen und ist daher veraltet. Das heißt, neue BDA Minidriver-Implementierungen sollten nicht BdaUninitFilteraufrufen.

In Windows XP und höher behandelt der BDA-Unterstützungstreiber (Bdasup.sys) automatisch das Entfernen des BDA-Filterkontexts, der einer Filterinstanz zugeordnet ist. Wenn ein BDA-Minidriver BdaInitFilteraufruft, erstellt der BDA-Supporttreiber einen eigenen BDA-Filterkontext. Dieser BDA-Filterkontext ist vom BDA-Minidriver ausgeblendet. Bei Bedarf kann der BDA-Supporttreiber jedoch auf diesen BDA-Filterkontext zugreifen. Der BDA-Unterstützungstreiber fügt diesem BDA-Filterkontext einen Zeiger zum Objektbehälter für das zugeordnete KSFILTER--Objekt hinzu. Wenn das zugeordnete KSFILTER-Objekt zerstört wird, fordert AVStream an, dass der BDA-Supporttreiber diesen BDA-Filterkontext aus dem Objektbehälter löscht. Auf diese Weise kann der BDA-Supporttreiber diesen BDA-Filterkontext zerstören, ohne dass der BDA-Minidriver eingreifen muss.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar unter Microsoft Windows XP und höher. Diese Routine ist nur auf der Windows 2000-Plattform verfügbar, wenn Microsoft DirectX 9.0 und höher auf dieser Plattform installiert ist.
Zielplattform- Desktop
Header- bdasup.h (include Bdasup.h)
Library Bdasup.lib
IRQL- PASSIVE_LEVEL

Siehe auch

BdaInitFilter-

KSFILTER-