Partager via


BdaFilterFactoryUpdateCacheData, fonction (bdasup.h)

La fonction BdaFilterFactoryUpdateCacheData met à jour le cache de données pin pour une instance d’un filtre.

Syntaxe

NTSTATUS BdaFilterFactoryUpdateCacheData(
  [in]           PKSFILTERFACTORY          pFilterFactory,
  [in, optional] const KSFILTER_DESCRIPTOR *pFilterDescriptor
);

Paramètres

[in] pFilterFactory

Pointe vers la KSFILTERFACTORY pour laquelle mettre à jour le cache de données d’épingle.

[in, optional] pFilterDescriptor

Pointe vers une KSFILTER_DESCRIPTOR facultative pour laquelle le cache de données pin sera mis à jour. Si NULL, pFilterFactory's descripteur’s est utilisé à la place. Ce paramètre active la création de broches dynamiques, autrement dit, la création d’épingles qui se produit après la fin de la routine de distribution de création d’un filtre.

Valeur de retour

Retourne STATUS_SUCCESS ou un code d’erreur approprié. Retourne STATUS_INVALID_PARAMETER si aucune interface d’appareil n’est trouvée qui correspond aux catégories passées dans le descripteur de filtre.

Remarques

Un minidriver BDA appelle la fonction BdaFilterFactoryUpdateCacheData pour mettre à jour le cache de données pin pour toutes les broches spécifiées à pFilterDescriptor. Dans cet appel, le minidriver BDA transmet généralement le membre pFilterDescriptor d’une structure BDA_FILTER_TEMPLATE qui décrit la topologie de modèle pour le filtre BDA à pFilterDescriptor. Si pFilterDescriptor est NULL, les informations mises en cache sont mises à jour pour toutes les fabriques de broches spécifiées à membre KSFILTER_DESCRIPTOR pFilterFactory. Pour plus d’informations sur le cache de données de broche, consultez Informations de mise en cache pour DirectShow.

La fonction KsRegisterFilterWithNoKSPins fournit des fonctionnalités similaires, mais ne permet qu’un support par broche inscrite. Cela peut ne pas suffire pour un minidriver BDA.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête bdasup.h (include Bdasup.h)
bibliothèque Bdasup.lib
IRQL PASSIVE_LEVEL

Voir aussi

BDA_FILTER_TEMPLATE

KSFILTERFACTORY

KSFILTER_DESCRIPTOR

KsRegisterFilterWithNoKSPins