lineCompleteCall-Funktion (tapi.h)
Die lineCompleteCall-Funktion gibt an, wie stattdessen ein Aufruf abgeschlossen werden soll, der nicht normal verbunden werden konnte. Das Netzwerk oder switch kann einen Anruf möglicherweise nicht abschließen, weil die Netzwerkressourcen ausgelastet sind oder die Remotestation ausgelastet ist oder nicht antwortet. Die Anwendung kann auf verschiedene Arten anfordern, dass der Aufruf abgeschlossen wird.
Syntax
LONG lineCompleteCall(
HCALL hCall,
LPDWORD lpdwCompletionID,
DWORD dwCompletionMode,
DWORD dwMessageID
);
Parameter
hCall
Behandeln Sie den Aufruf, dessen Abschluss angefordert wird. Die Anwendung muss besitzer des Aufrufs sein. Der Anrufstatus von hCall muss ausgelastet oder ringback sein.
lpdwCompletionID
Zeiger auf einen Speicherspeicherort im DWORD-Format. Der Vervollständigungsbezeichner wird verwendet, um einzelne laufende Vervollständigungsanforderungen zu identifizieren. Ein Vervollständigungsbezeichner wird ungültig und kann wiederverwendet werden, nachdem die Anforderung abgeschlossen oder eine ausstehende Anforderung abgebrochen wurde.
dwCompletionMode
Art und Weise, in der der Aufruf abgeschlossen werden soll. Dieser Parameter verwendet nur eine der LINECALLCOMPLMODE_ Konstanten.
dwMessageID
Nachricht, die beim Abschluss des Anrufs mit LINECALLCOMPLMODE_MESSAGE gesendet werden soll. Dieser Bezeichner wählt die Nachricht aus einer kleinen Anzahl vordefinierter Nachrichten aus.
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 0, wenn die Funktion erfolgreich ist, oder es ist eine negative Fehlernummer, wenn ein Fehler auftritt. Mögliche Rückgabewerte sind:
LINEERR_COMPLETIONOVERRUN, LINEERR_NOMEM, LINEERR_INVALCALLCOMPLMODE, LINEERR_NOTOWNER, LINEERR_INVALCALLSTATE, LINEERR_OPERATIONUNAVAIL, LINEERR_INVALCALLHANDLE, LINEERR_OPERATIONFAILED, LINEERR_INVALMESSAGEID, LINEERR_RESOURCEUNAVAIL, LINEERR_INVALPOINTER, LINEERR_UNINITIALIZED.
Hinweise
Diese Funktion gilt als abgeschlossen, wenn die Anforderung vom Netzwerk oder Switch akzeptiert wurde; nicht, wenn die Anforderung in der angegebenen Weise vollständig abgeschlossen ist. Nach Abschluss dieser Funktion wechselt der Aufruf in der Regel in den Leerlauf. Wenn die aufgerufene Station oder das aufgerufene Netzwerk in einen Zustand wechselt, in dem der Anruf wie angefordert abgeschlossen werden kann, wird die Anwendung durch eine LINE_CALLSTATE Nachricht benachrichtigt, deren Anrufstatus gleich "Angebot" ist. Der LINECALLINFO-Eintrag des Aufrufs listet den Grund für den Anruf als CALLCOMPLETION auf und stellt auch den Vervollständigungsbezeichner bereit. Es ist möglich, mehrere ausstehende Anruferfüllungsanforderungen zu haben. die maximale Anzahl ist geräteabhängig. Der Vervollständigungsbezeichner wird auch verwendet, um auf jede einzelne Anforderung zu verweisen, sodass Anforderungen durch aufrufen von lineUncompleteCall abgebrochen werden können.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | tapi.h |
Bibliothek | Tapi32.lib |
DLL | Tapi32.dll |
Weitere Informationen
Zusätzliche Zeilendienstfunktionen