Freigeben über


Initialisieren eines BDA-Filters

Ein Netzwerkanbieterfilter verwendet die Create Dispatch-Routine des anfänglichen Filterdeskriptors des BDA-Geräts, um einen anfänglichen Filter instance des BDA-Geräts zu erstellen, wenn der Netzwerkanbieter ein Filterdiagramm erstellt. Dieser anfängliche Filterdeskriptor wurde als Filterfactory festgelegt und der BDA-Filtervorlage für das BDA-Gerät zugeordnet, als das BDA-Gerät gestartet wurde. Der anfängliche Filter instance, der erstellt wird, sollte mindestens eine Eingabe verfügbar machen. In der Regel macht der anfängliche Filter instance einen Eingabestift für jeden möglichen Eingabenadel im anfänglichen Filterdeskriptor verfügbar, macht jedoch keine Ausgabepins verfügbar. Weitere Informationen finden Sie unter Starten eines BDA-Minidrivers und Erstellen von Dispatchtabellen .

Die Erstellungsroutine des BDA-Filters sollte Arbeitsspeicher für das Filterobjekt zuordnen, Membervariablen für das Filterobjekt festlegen und dann die BdaInitFilter-Unterstützungsfunktion aufrufen, um den Filter instance zu initialisieren. In diesem Aufruf übergibt die Create-Routine des BDA-Filters einen Zeiger auf die KSFILTER-Struktur für den zu erstellenden anfänglichen Filter und einen Zeiger auf die BDA_FILTER_TEMPLATE-Struktur, die Möglichkeiten für die Vorlagentopologie des Filters für den anfänglichen Filter instance beschreibt.