Partager via


BdaFilterFactoryUpdateCacheData, fonction (bdasup.h)

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

Syntaxe

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

Paramètres

[in] pFilterFactory

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

[in, optional] pFilterDescriptor

Pointe vers un KSFILTER_DESCRIPTOR facultatif pour lequel le cache de données d’épingle sera mis à jour. Si la valeur est NULL, le descripteur de pFilterFactory est utilisé à la place. Ce paramètre active la création dynamique d’une broche, c’est-à-dire la création d’une broche qui se produit une fois la routine de distribution de création d’un filtre terminée.

Valeur retournée

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

Remarques

Un minidriver BDA appelle la fonction BdaFilterFactoryUpdateCacheData pour mettre à jour le cache de données d’épingle pour toutes les broches spécifiées dans pFilterDescriptor. Dans cet appel, le minidriver BDA passe 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 a la valeur NULL, les informations mises en cache sont mises à jour pour toutes les fabriques de broches spécifiées au KSFILTER_DESCRIPTOR membre de pFilterFactory. Pour plus d’informations sur le cache de données d’épingle, consultez Mise en cache des informations d’épingle pour DirectShow.

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

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête bdasup.h (inclure Bdasup.h)
Bibliothèque Bdasup.lib
IRQL PASSIVE_LEVEL

Voir aussi

BDA_FILTER_TEMPLATE

KSFILTERFACTORY

KSFILTER_DESCRIPTOR

KsRegisterFilterWithNoKSPins