lineGetMessage-Funktion (tapi.h)

Die lineGetMessage-Funktion gibt die nächste TAPI-Nachricht zurück, die für die Übermittlung an eine Anwendung in die Warteschlange eingereiht wird, die den Event Handle-Benachrichtigungsmechanismus verwendet (weitere Details finden Sie unter lineInitializeEx ).

Syntax

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

Parameter

hLineApp

Von lineInitializeEx zurückgegebenes Handle. Die Anwendung muss die Option LINEINITIALIZEEXOPTION_USEEVENT im dwOptions-Element der LINEINITIALIZEEXPARAMS-Struktur festgelegt haben.

lpMessage

Zeiger auf eine LINEMESSAGE-Struktur . Nach erfolgreicher Rückgabe von dieser Funktion enthält die -Struktur die nächste Nachricht, die für die Übermittlung an die Anwendung in die Warteschlange eingereiht wurde.

dwTimeout

Timeoutintervall in Millisekunden. Die Funktion gibt zurück, wenn das Intervall verstrichen ist, auch wenn keine Nachricht zurückgegeben werden kann. Wenn dwTimeout null ist, sucht die Funktion nach einer Nachricht in der Warteschlange und gibt sofort zurück. Wenn dwTimeout INFINITE ist, vergeht das Timeoutintervall der Funktion nie.

Rückgabewert

Gibt null zurück, wenn die Anforderung erfolgreich ist, oder eine negative Fehlernummer, wenn ein Fehler auftritt. Mögliche Rückgabewerte sind:

LINEERR_INVALAPPHANDLE, LINEERR_OPERATIONFAILED, LINEERR_INVALPOINTER, LINEERR_NOMEM.

Hinweise

Wenn die lineGetMessage-Funktion mit einem Timeout ungleich Null aufgerufen wurde und die Anwendung lineShutdown für einen anderen Thread aufruft, wird diese Funktion sofort mit LINEERR_INVALAPPHANDLE zurückgegeben.

Wenn das Timeout abläuft (oder null war) und keine Nachricht aus der Warteschlange abgerufen werden konnte, gibt die Funktion mit dem Fehler LINEERR_OPERATIONFAILED zurück.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile tapi.h
Bibliothek Tapi32.lib
DLL Tapi32.dll

Weitere Informationen

LINEINITIALIZEEXPARAMS

LINEMESSAGE

lineInitializeEx

lineShutdown