fonction phoneGetMessage (tapi.h)

La fonction phoneGetMessage retourne le message TAPI suivant qui est mis en file d’attente pour remise à une application qui utilise le mécanisme de notification Event Handle (voir phoneInitializeEx pour plus d’informations).

Syntaxe

LONG phoneGetMessage(
  HPHONEAPP      hPhoneApp,
  LPPHONEMESSAGE lpMessage,
  DWORD          dwTimeout
);

Paramètres

hPhoneApp

Handle retourné par phoneInitializeEx. L’application doit avoir défini l’option PHONEINITIALIZEEXOPTION_USEEVENT dans le membre dwOptions de la structure PHONEINITIALIZEEXPARAMS .

lpMessage

Pointeur vers une structure PHONEMESSAGE . Une fois le retour réussi de cette fonction, la structure contient le message suivant qui avait été mis en file d’attente pour remise à l’application.

dwTimeout

Intervalle de délai d’attente, en millisecondes. La fonction retourne si l’intervalle s’écoule, même si aucun message ne peut être retourné. Si dwTimeout est égal à zéro, la fonction recherche un message mis en file d’attente et retourne immédiatement. Si dwTimeout a la valeur INFINITE, l’intervalle de délai d’attente de la fonction ne s’écoule jamais.

Valeur retournée

Retourne zéro si la demande réussit ou un nombre d’erreur négatif si une erreur se produit. Les valeurs de retour possibles sont les suivantes :

PHONEERR_INVALAPPHANDLE, PHONEERR_OPERATIONFAILED, PHONEERR_INVALPOINTER, PHONEERR_NOMEM.

Remarques

Si cette fonction a été appelée avec un délai d’expiration différent de zéro et que l’application appelle phoneShutdown sur un autre thread, cette fonction retourne immédiatement avec PHONEERR_INVALAPPHANDLE.

Si le délai d’expiration expire (ou était égal à zéro) et qu’aucun message n’a pu être extrait de la file d’attente, la fonction retourne avec l’erreur PHONEERR_OPERATIONFAILED.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête tapi.h
Bibliothèque Tapi32.lib
DLL Tapi32.dll

Voir aussi

PHONEINITIALIZEEXPARAMS

PHONEMESSAGE

phoneInitializeEx

phoneShutdown