Interface IPin (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 in Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation au lieu de DirectShow, si 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.]

Cette interface est exposée par toutes les broches d’entrée et de sortie.

Le gestionnaire de graphe de filtres utilise cette interface pour connecter des broches et effectuer des opérations de vidage. Les applications peuvent utiliser cette interface pour interroger l’épingle à la recherche d’informations. Les applications ne doivent jamais appeler IPin des méthodes qui modifient l’état d’une broche, telles que Connect, Disconnect, BeginFlush ou EndFlush. Pour connecter des broches, une application doit utiliser les méthodes dans IGraphBuilder.

Filtrer les développeurs : Les classes CBasePin, CBaseInputPin et CBaseOutputPin implémentent cette interface. D’autres classes de base dérivent de ces trois classes.

Héritage

L’interface IPin hérite de l’interface IUnknown. IPin a également les types de membres suivants :

Méthodes

L’interface IPin a ces méthodes.

 
IPin ::BeginFlush

La méthode BeginFlush commence une opération de vidage. (IPin.BeginFlush)
IPin ::Connect

La méthode Connect connecte l’épingle à une autre broche.
IPin ::ConnectedTo

La méthode ConnectedTo récupère un pointeur vers la broche connectée, le cas échéant.
IPin ::ConnectionMediaType

La méthode ConnectionMediaType récupère le type de média pour la connexion d’épingle actuelle, le cas échéant.
IPin ::D isconnect

La méthode Disconnect interrompt la connexion de broche actuelle.
IPin ::EndFlush

La méthode EndFlush met fin à une opération de vidage. (IPin.EndFlush)
IPin ::EndOfStream

La méthode EndOfStream avertit l’épingle qu’aucune donnée supplémentaire n’est attendue, jusqu’à ce qu’une nouvelle commande d’exécution soit émise pour le filtre.
IPin ::EnumMediaTypes

La méthode EnumMediaTypes énumère les types de média préférés de l’épingle.
IPin ::NewSegment

La méthode NewSegment avertit l’épingle que les exemples de médias reçus après cet appel sont regroupés sous forme de segment, avec une heure de début, une heure d’arrêt et une fréquence communes.
IPin ::QueryAccept

La méthode QueryAccept détermine si l’épingle accepte un type de média spécifié.
IPin ::QueryDirection

La méthode QueryDirection obtient la direction de la broche (entrée ou sortie).
IPin ::QueryId

La méthode QueryId récupère un identificateur pour l’épingle.
IPin ::QueryInternalConnections

La méthode QueryInternalConnections récupère les broches connectées en interne à cette broche (dans le filtre).
IPin ::QueryPinInfo

La méthode QueryPinInfo récupère des informations sur l’épingle.
IPin ::ReceiveConnection

La méthode ReceiveConnection accepte une connexion à partir d’une autre broche.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête strmif.h (include Dshow.h)