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
S_OK
Opération réussie.
E_ABORT
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

Voir aussi

Codes d’erreur et de réussite

IMediaEvent, interface

IMediaEventEx