Partager via


Méthode IFilterMapper ::EnumMatchingFilters (strmif.h)

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement au nouveau code d’utiliser MediaPlayer, IMFMediaEngine et La capture audio/vidéo dans Media Foundation au lieu de DirectShow, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

Note L’interface IFilterMapper est déconseillée. Utilisez plutôt IFilterMapper2 .
 
Fournit un énumérateur qui énumère les filtres inscrits qui répondent aux exigences spécifiées.

Syntaxe

HRESULT EnumMatchingFilters(
  [out] IEnumRegFilters **ppEnum,
  [in]  DWORD           dwMerit,
        BOOL            bInputNeeded,
  [in]  CLSID           clsInMaj,
  [in]  CLSID           clsInSub,
  [in]  BOOL            bRender,
  [in]  BOOL            bOututNeeded,
  [in]  CLSID           clsOutMaj,
  [in]  CLSID           clsOutSub
);

Paramètres

[out] ppEnum

Adresse d’un pointeur vers l’énumérateur retourné.

[in] dwMerit

Valeur de mérite minimale des filtres à énumérer.

bInputNeeded

Valeur indiquant s’il doit y avoir au moins une broche d’entrée ; TRUE indique qu’au moins une broche d’entrée est requise.

[in] clsInMaj

Type principal d’entrée requis. Définissez sur GUID_NULL si vous ne vous en souciez pas.

[in] clsInSub

Sous-type d’entrée requis. Définissez sur GUID_NULL si vous ne vous en souciez pas.

[in] bRender

Indicateur qui spécifie si le filtre doit restituer l’entrée ; VRAI signifie qu’il doit.

[in] bOututNeeded

Valeur indiquant s’il doit y avoir au moins une broche de sortie ; TRUE indique qu’au moins une broche de sortie est requise.

[in] clsOutMaj

Type principal de sortie requis. Définissez sur GUID_NULL si vous ne vous en souciez pas.

[in] clsOutSub

Sous-type de sortie requis. Définissez sur GUID_NULL si vous ne vous en souciez pas.

Valeur retournée

Retourne une valeur HRESULT .

Remarques

Définissez le paramètre ppEnum comme énumérateur pour les filtres correspondant aux exigences. Pour obtenir une description des valeurs de mérite pour le paramètre dwMerit , consultez la méthode IFilterMapper ::RegisterFilter .

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête strmif.h (include Dshow.h)

Voir aussi

Codes d’erreur et de réussite

IFilterMapper Interface