BdaCreateFilterFactoryEx-Funktion (bdasup.h)

Die BdaCreateFilterFactoryEx-Funktion fügt dem angegebenen Gerät den angegebenen Filterdeskriptor als Filterfactory hinzu und ordnet die Filterfactory der angegebenen BDA-Vorlagentopologie zu.

Syntax

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

Parameter

[in] pKSDevice

Zeigt auf das BDA-Gerät, dem die Filter factory mit zugeordneter BDA-Vorlagentopologie hinzugefügt werden soll.

[in] pFilterDescriptor

Zeigt auf eine KSFILTER_DESCRIPTOR-Struktur , die einen Filter für das BDA-Gerät beschreibt. Beachten Sie, dass nicht alle Pin- und Knotentypen der Vorlagen als Pin- und Knotenfabriken verfügbar gemacht werden, wenn der Filter zuerst initialisiert wird.

[in] pBdaFilterTemplate

Verweist auf eine BDA_FILTER_TEMPLATE-Struktur , die eine BDA-Vorlagentopologie beschreibt.

[out, optional] ppKSFilterFactory

Zeigt auf einen Puffer, der einen Zeiger auf eine KSFILTERFACTORY-Struktur für die neu erstellte Filterfactory empfängt.

Rückgabewert

Gibt STATUS_SUCCESS oder einen entsprechenden Fehlercode zurück.

Hinweise

Ein BDA-Minidriver ruft die BdaCreateFilterFactoryEx-Funktion auf, um einem Gerät eine Filter factory mit einer zugeordneten BDA-Vorlagentopologie hinzuzufügen und alle statischen Vorlagenstrukturen der Topologie bei der BDA-Unterstützungsbibliothek (BdaSup.sys) zu registrieren. Die BDA-Unterstützungsbibliothek kann dann die folgenden Methoden- und Eigenschaftsaufrufe verarbeiten:

Ein BDA-Minidriver ruft BdaCreateFilterFactoryEx anstelle der BdaCreateFilterFactory-Funktion auf, wenn ein Zeiger auf die neu erstellte KSFILTERFACTORY erforderlich ist. Die BdaCreateFilterFactory-Funktion erstellt auch eine Filter factory, gibt sie jedoch nicht an den Aufrufer zurück. Der BDA-Minidriver erfordert einen Zeiger auf die neu erstellte KSFILTERFACTORY, wenn der Minidriver die _KsEdit-Funktion aufrufen muss, um KSFILTERFACTORY zu bearbeiten.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar unter Microsoft Windows XP und höheren Betriebssystemen.
Zielplattform Desktop
Kopfzeile bdasup.h (include Bdasup.h)
Bibliothek Bdasup.lib
IRQL PASSIVE_LEVEL

Weitere Informationen

BDA_FILTER_TEMPLATE

BdaCreateFilterFactory

KSDEVICE

KSFILTERFACTORY

KSFILTER_DESCRIPTOR

KSMETHODSETID_BdaChangeSync

KSMETHODSETID_BdaDeviceConfiguration

KSPROPSETID_BdaTopology

_KsEdit