Partager via


Classe CEnumPins

[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.]

hiérarchie de classes cenumpins

La CEnumPins classe implémente un énumérateur pour les broches.

Cette classe implémente l’interface IEnumPins . Il appelle les méthodes CBaseFilter suivantes :

Si le filtre crée ou détruit dynamiquement des broches, il incrémente la version de broche chaque fois que les broches changent. Si le numéro de version change, l’objet énumérateur n’est plus synchronisé avec le filtre. Une fois l’énumérateur désynchronisée, les méthodes en CEnumPins retour VFW_E_ENUM_OUT_OF_SYNC. Appelez la méthode CEnumPins::Reset pour resynchroniser l’énumérateur.

Méthodes publiques Description
CEnumPins Méthode du constructeur.
~CEnumPins Méthode de destructeur. Virtuel.
Méthodes IEnumPins Description
Clone Effectue une copie de l’énumérateur avec le même état d’énumération.
Suivant Récupère un nombre spécifié de broches.
Réinitialiser Réinitialise la séquence d'énumération au début.
Ignorer Ignore un nombre spécifié de broches.

Configuration requise

Condition requise Valeur
En-tête
Amfilter.h (include Streams.h)
Bibliothèque
Strmbase.lib (builds de vente au détail) ;
Strmbasd.lib (builds de débogage)