Méthode IMediaEvent::GetEvent (control.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.]
La GetEvent
méthode récupère la notification d’événement suivante de la file d’attente d’événements.
Syntaxe
HRESULT GetEvent(
[out] long *lEventCode,
[out] LONG_PTR *lParam1,
[out] LONG_PTR *lParam2,
[in] long msTimeout
);
Paramètres
[out] lEventCode
Pointeur vers une variable qui reçoit le code d’événement.
[out] lParam1
Pointeur vers une variable qui reçoit le premier paramètre d’événement.
[out] lParam2
Pointeur vers une variable qui reçoit le deuxième paramètre d’événement.
[in] msTimeout
Intervalle de délai d’attente, en millisecondes. Utilisez INFINITE pour bloquer jusqu’à ce qu’il y ait un événement.
Valeur renvoyée
Retourne une valeur HRESULT . Les valeurs possibles incluent celles indiquées dans le tableau suivant.
Code de retour | Description |
---|---|
|
Opération réussie. |
|
Délai expiré. |
Notes
Si aucun événement ne se trouve dans la file d’attente, cette méthode attend jusqu’à msTimeout millisecondes pour qu’un événement arrive. Évitez d’utiliser un intervalle de délai d’attente infini, car les threads ne peuvent pas traiter de messages pendant l’attente dans GetEvent
. Si vous appelez GetEvent
à partir du même thread que celui qui traite les messages Windows, spécifiez uniquement de petits temps d’attente, afin de rester réactif aux entrées de l’utilisateur.
Après avoir appelé GetEvent
, appelez la méthode IMediaEvent::FreeEventParams pour libérer toutes les ressources allouées pour les paramètres d’événement.
Pour obtenir la liste des codes de notification et des valeurs de paramètres d’événement, consultez Codes de notification d’événement.
Étant donné que cette méthode supprime l’événement de la file d’attente d’événements de graphe de filtres, il n’existe aucun moyen pour plusieurs clients de surveiller les événements du même graphique.
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 | control.h (include Dshow.h) |
Bibliothèque | Strmiids.lib |