Tables de répartition AVStream
La table de répartition AVStream , KSDEVICE_DISPATCH, est un ensemble de pointeurs de fonction vers les fonctions de répartition. Un minidriver peut étendre le comportement fourni par AVStream en fournissant des routines de rappel qui effectuent des tâches spécifiques au pilote.
Ces routines fournies par minidriver reçoivent des notifications de certains événements et peuvent étendre ou modifier la gestion des événements par défaut fournie par AVStream.
Les structures KSFILTER_DISPATCH et KSPIN_DISPATCH fournissent une répartition appelée Processus. Utilisez cette répartition pour différencier un filtre centré sur les filtres d’un filtre centré sur les broches . Pour spécifier un filtre centré sur les filtres, fournissez un pointeur vers une routine de rappel de répartition de processus dans la table de répartition des filtres. Un filtre centré sur les broches fournit une répartition de processus dans chacune des tables de descripteurs de broches.
Vous pouvez inscrire des filtres pour être informé des créations, des suppressions, de la nécessité de traiter des données et des réinitialisations. Vous pouvez inscrire des broches pour être averti d’événements tels que les créations, la fermeture, la nécessité de traiter des données, les réinitialisations, la définition des formats de données et les changements d’état. Pour inscrire des objets pour la notification, fournissez un pointeur vers une routine de distribution fournie par le fournisseur dans la structure de répartition appropriée.
Pour plus d’informations sur les fonctions de répartition, consultez KSFILTER_DISPATCH, KSPIN_DISPATCH et KSALLOCATOR_DISPATCH.