Méthode IPin::ReceiveConnection (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.]

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

Les applications ne doivent pas appeler cette méthode. Cette méthode est appelée par d’autres filtres pendant le processus de connexion de broche.

Syntaxe

HRESULT ReceiveConnection(
  [in] IPin                *pConnector,
  [in] const AM_MEDIA_TYPE *pmt
);

Paramètres

[in] pConnector

Pointeur vers l’interface IPin de la broche de connexion.

[in] pmt

Pointeur vers une structure AM_MEDIA_TYPE qui spécifie le type de média pour la connexion.

Valeur renvoyée

Retourne une valeur HRESULT . Les valeurs possibles sont les suivantes.

Code de retour Description
S_OK
Opération réussie.
E_POINTER
Argument pointeur NULL .
VFW_E_ALREADY_CONNECTED
La broche est déjà connectée.
VFW_E_NOT_STOPPED
Impossible de se connecter pendant que le filtre est actif.
VFW_E_TYPE_NOT_ACCEPTED
Le type de média spécifié n’est pas acceptable.

Notes

Lorsqu’une broche de sortie se connecte, elle appelle cette méthode sur la broche d’entrée. La broche d’entrée doit vérifier que le type de média spécifié est acceptable. Il peut également être nécessaire de case activée pour d’autres exigences de connexion spécifiques au filtre propriétaire. Si la connexion est appropriée, la broche d’entrée doit retourner S_OK et effectuer également les opérations suivantes :

  • Stockez le type de média et retournez le même type dans la méthode IPin::ConnectionMediaType .
  • Stockez l’interface IPin de la broche de sortie (pConnector) et retournez ce pointeur dans la méthode IPin::ConnectedTo .
Si la connexion n’est pas appropriée, le code pin doit retourner un code d’erreur.

La classe CBasePin implémente l’infrastructure de base pour cette méthode, y compris le stockage du type de média et des pointeurs IPin .

Configuration requise

   
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)
Bibliothèque Strmiids.lib

Voir aussi

Codes d’erreur et de réussite

Comment les filtres se connectent

IPin Interface