Función lineGetMessage (tapi.h)

La función lineGetMessage devuelve el siguiente mensaje TAPI que se pone en cola para su entrega a una aplicación que usa el mecanismo de notificación identificador de eventos (consulte lineInitializeEx para obtener más detalles).

Sintaxis

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

Parámetros

hLineApp

Identificador devuelto por lineInitializeEx. La aplicación debe haber establecido la opción LINEINITIALIZEEXOPTION_USEEVENT en el miembro dwOptions de la estructura LINEINITIALIZEEXPARAMS .

lpMessage

Puntero a una estructura LINEMESSAGE . Tras la devolución correcta de esta función, la estructura contiene el siguiente mensaje que se había puesto en cola para la entrega a la aplicación.

dwTimeout

Intervalo de tiempo de espera, en milisegundos. La función devuelve si transcurre el intervalo, incluso si no se puede devolver ningún mensaje. Si dwTimeout es cero, la función comprueba si hay un mensaje en cola y devuelve inmediatamente. Si dwTimeout es INFINITE, el intervalo de tiempo de espera de la función nunca transcurre.

Valor devuelto

Devuelve cero si la solicitud se realiza correctamente o un número de error negativo si se produce un error. Los valores devueltos posibles son:

LINEERR_INVALAPPHANDLE, LINEERR_OPERATIONFAILED, LINEERR_INVALPOINTER, LINEERR_NOMEM.

Comentarios

Si se ha llamado a la función lineGetMessage con un tiempo de espera distinto de cero y la aplicación llama a lineShutdown en otro subproceso, esta función devuelve inmediatamente con LINEERR_INVALAPPHANDLE.

Si el tiempo de espera expira (o era cero) y no se pudo capturar ningún mensaje de la cola, la función devuelve con el error LINEERR_OPERATIONFAILED.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado tapi.h
Library Tapi32.lib
Archivo DLL Tapi32.dll

Consulte también

LINEINITIALIZEEXPARAMS

LINEMESSAGE

lineInitializeEx

lineShutdown