Méthode CBaseFilter.NotifyEvent
[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.]
La NotifyEvent
méthode envoie une notification d’événement au gestionnaire de graphe de filtres.
Syntaxe
HRESULT NotifyEvent(
long EventCode,
LONG_PTR EventParam1,
LONG_PTR EventParam2
);
Paramètres
-
EventCode
-
Code de notification d’événement.
-
EventParam1
-
Premier paramètre de l’événement.
-
EventParam2
-
Deuxième paramètre de l’événement.
Valeur renvoyée
Retourne une valeur HRESULT . Les valeurs possibles incluent celles du tableau suivant.
Code de retour | Description |
---|---|
|
Le gestionnaire de graphe de filtres n’accepte pas les notifications d’événements. |
|
Opération réussie. |
|
Le filtre n’a pas de pointeur vers l’interface IMediaEventSink . |
Notes
Pour obtenir la liste des codes de notification et des valeurs de paramètres, consultez Codes de notification d’événement.
Dans la classe de base, si le code d’événement est EC_COMPLETE, la méthode définit le paramètre EventParam2 sur un pointeur vers l’interface IBaseFilter du filtre.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête |
|
Bibliothèque |
|