Initialisation d’un filtre BDA
Un filtre de fournisseur de réseau utilise la routine de création de dispatch du descripteur de filtre initial de l’appareil BDA pour créer un filtre initial instance de l’appareil BDA lorsque le fournisseur de réseau crée un graphique de filtre. Ce descripteur de filtre initial a été défini en tant que fabrique de filtre et associé au modèle de filtre BDA pour l’appareil BDA au démarrage de l’appareil BDA. Le filtre initial instance créé doit exposer au moins une entrée. En règle générale, le filtre initial instance expose une broche d’entrée pour chaque broche d’entrée possible dans le descripteur de filtre initial, mais n’expose aucune broche de sortie. Pour plus d’informations, consultez Démarrage d’un minidriver BDA et Création de tables de répartition .
La routine de création du filtre BDA doit allouer de la mémoire à son objet de filtre, doit définir des variables membres pour l’objet de filtre, puis appeler la fonction de prise en charge BdaInitFilter pour initialiser le filtre instance. Dans cet appel, la routine de création du filtre BDA passe un pointeur vers la structure KSFILTER pour le filtre initial à créer et un pointeur vers la structure BDA_FILTER_TEMPLATE qui décrit les possibilités de topologie de modèle du filtre pour le filtre initial instance.