lineAccept-Funktion (tapi.h)

Die lineAccept-Funktion akzeptiert den angegebenen angebotenen Aufruf. Optional kann er die angegebenen Benutzer-/Benutzerinformationen an die aufrufende Partei senden.

Syntax

LONG lineAccept(
  HCALL  hCall,
  LPCSTR lpsUserUserInfo,
  DWORD  dwSize
);

Parameter

hCall

Handle für den zu akzeptierenden Anruf. Die Anwendung muss ein Besitzer des Anrufs sein. Der Anrufstatus von hCall muss anbieten sein.

lpsUserUserInfo

Zeiger auf eine NULL-beendete Zeichenfolge, die Benutzer-/Benutzerinformationen enthält, die im Rahmen der Anrufannahme an die Remotepartei gesendet werden sollen. Dieser Zeiger kann NULL belassen, wenn keine Benutzer-/Benutzerinformationen gesendet werden sollen. Benutzer-/Benutzerinformationen werden nur gesendet, wenn sie vom zugrunde liegenden Netzwerk unterstützt werden (siehe LINEDEVCAPS). Das Protokoll-Diskriminatorelement für die Benutzer-/Benutzerinformationen sollte bei Bedarf als erstes Byte des Puffers angezeigt werden, auf den lpsUserUserInfo verweist, und muss in dwSize berücksichtigt werden.

dwSize

Größe der Benutzer-Benutzer-Informationen in lpsUserUserInfo (einschließlich des NULL-Abschlusszeichens ) in Bytes. Wenn lpsUserUserInfoNULL ist, werden keine Benutzer-/Benutzerinformationen an die aufrufende Seite gesendet, und dwSize wird ignoriert.

Rückgabewert

Gibt einen positiven Anforderungsbezeichner zurück, wenn die Funktion asynchron abgeschlossen wird, oder eine negative Fehlernummer, wenn ein Fehler auftritt. Der dwParam2-Parameter der entsprechenden LINE_REPLY Meldung ist null, wenn die Funktion erfolgreich ist, oder es ist eine negative Fehlernummer, wenn ein Fehler auftritt. Mögliche Rückgabewerte sind:

LINEERR_INVALCALLHANDLE, LINEERR_INVALCALLSTATE, LINEERR_INVALPOINTER, LINEERR_NOMEM, LINEERR_NOTOWNER, LINEERR_OPERATIONFAILED, LINEERR_OPERATIONUNAVAIL, LINEERR_RESOURCEUNAVAIL, LINEERR_UNINITIALIZED, LINEERR_USERUSERINFOTOOBIG.

Hinweise

Die lineAccept-Funktion wird in Telefonieumgebungen wie Integrated Services Digital Network (ISDN) verwendet, die es ermöglichen, warnungen im Zusammenhang mit eingehenden Anrufen vom anfänglichen Angebot des Anrufs zu trennen. Wenn ein Anruf eingeht, wird er zuerst angeboten. Für einen kurzen Zeitraum hat die Anwendung möglicherweise die Möglichkeit, den Anruf mithilfe von lineDrop abzulehnen, den Anruf mithilfe von lineRedirect an eine andere Station umzuleiten, den Anruf mit lineAnswer zu beantworten oder den Anruf mit lineAccept anzunehmen. Nachdem ein Anruf von einer Anwendung erfolgreich angenommen wurde, beginnt die Warnung sowohl beim aufgerufenen als auch beim aufrufenden Gerät, und der Anrufstatus wechselt in der Regel zu akzeptiert.

Warnungen werden der Anwendung von der LINE_LINEDEVSTATE Meldung mit der Klingelanzeige gemeldet.

Die lineAccept-Funktion kann auch von Nicht-ISDN-Dienstanbietern unterstützt werden. Der Anrufzustandsübergang zu "Akzeptiert" kann von anderen Anwendungen als Hinweis verwendet werden, dass eine andere Anwendung die Verantwortung für den Anruf übernommen und dem Benutzer den Anruf angezeigt hat.

Die Anwendung hat die Möglichkeit, Benutzer-/Benutzerinformationen zum Zeitpunkt der Annahme zu senden. Selbst wenn Benutzer- und Benutzerinformationen gesendet werden, gibt es keine Garantie, dass das Netzwerk diese Informationen an die aufrufende Partei übermittelt. Eine Anwendung sollte die Gerätefunktionen einer Leitung überprüfen, um zu ermitteln, ob die Anrufannahme verfügbar ist.

Anforderungen

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

Weitere Informationen

Akzeptieren – Übersicht

LINEDEVCAPS

LINE_REPLY

Ergänzende Zeilendienstfunktionen

lineAnswer

lineDrop

lineRedirect