Partager via


BdaUninitFilter, fonction (bdasup.h)

La fonction BdaUninitFilter supprime le contexte de filtre BDA du filtre associé instance.

Syntaxe

NTSTATUS BdaUninitFilter(
  [in] PKSFILTER pKSFilter
);

Paramètres

[in] pKSFilter

Pointe vers le filtre à partir duquel supprimer le contexte de filtre BDA.

Valeur retournée

Retourne STATUS_SUCCESS ou un code d’erreur approprié.

Remarques

La fonction BdaUninitFilter n’existe que pour prendre en charge les pilotes hérités et est donc obsolète. Autrement dit, les nouvelles implémentations de minidriver BDA ne doivent pas appeler BdaUninitFilter.

Dans Windows XP et versions ultérieures, le pilote de prise en charge BDA (Bdasup.sys) gère automatiquement la suppression du contexte de filtre BDA associé à un filtre instance. Lorsqu’un minidriver BDA appelle BdaInitFilter, le pilote de prise en charge BDA crée son propre contexte de filtre BDA. Ce contexte de filtre BDA est masqué dans le minidriver BDA. Toutefois, si nécessaire, le pilote de prise en charge BDA peut accéder à ce contexte de filtre BDA. Le pilote de prise en charge BDA ajoute un pointeur vers ce contexte de filtre BDA dans le conteneur d’objets pour l’objet KSFILTER associé. Lorsque l’objet KSFILTER associé est détruit, AVStream demande que le pilote de prise en charge BDA supprime ce contexte de filtre BDA du conteneur d’objets. De cette façon, le pilote de prise en charge BDA peut détruire ce contexte de filtre BDA sans nécessiter l’intervention du minidriver BDA.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible sur Microsoft Windows XP et les systèmes d’exploitation ultérieurs. Cette routine est disponible sur la plateforme Windows 2000 uniquement si Microsoft DirectX 9.0 et versions ultérieures est installé sur cette plateforme.
Plateforme cible Desktop (Expérience utilisateur)
En-tête bdasup.h (inclure Bdasup.h)
Bibliothèque Bdasup.lib
IRQL PASSIVE_LEVEL

Voir aussi

BdaInitFilter

KSFILTER