Partager via


fonction lineGetMessage (tapi.h)

La fonction lineGetMessage 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 lineInitializeEx pour plus d’informations).

Syntaxe

LONG lineGetMessage(
  HLINEAPP      hLineApp,
  LPLINEMESSAGE lpMessage,
  DWORD         dwTimeout
);

Paramètres

hLineApp

Handle retourné par lineInitializeEx. L’application doit avoir défini l’option LINEINITIALIZEEXOPTION_USEEVENT dans le membre dwOptions de la structure LINEINITIALIZEEXPARAMS .

lpMessage

Pointeur vers une structure LINEMESSAGE . Une fois le retour réussi de cette fonction, la structure contient le message suivant qui avait été mis en file d’attente pour la 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 en file d’attente et retourne immédiatement. Si dwTimeout est INFINITE, l’intervalle de délai d’attente de la fonction ne s’écoule jamais.

Valeur retournée

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

LINEERR_INVALAPPHANDLE, LINEERR_OPERATIONFAILED, LINEERR_INVALPOINTER, LINEERR_NOMEM.

Remarques

Si la fonction lineGetMessage a été appelée avec un délai d’attente non nul et que l’application appelle lineShutdown sur un autre thread, cette fonction retourne immédiatement avec LINEERR_INVALAPPHANDLE.

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

Configuration requise

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

Voir aussi

LINEINITIALIZEEXPARAMS

LINEMESSAGE

lineInitializeEx

lineShutdown