Freigeben über


lineClose-Funktion (tapi.h)

Die lineClose-Funktion schließt das angegebene Open Line-Gerät.

Syntax

LONG lineClose(
  HLINE hLine
);

Parameter

hLine

Handle für das open line-Gerät, das geschlossen werden soll. Nachdem die Zeile erfolgreich geschlossen wurde, ist dieser Handle nicht mehr gültig.

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_INVALLINEHANDLE, LINEERR_RESOURCEUNAVAIL, LINEERR_NOMEM, LINEERR_UNINITIALIZED, LINEERR_OPERATIONFAILED, LINEERR_OPERATIONUNAVAIL.

Hinweise

Wenn eine Anwendung lineClose aufruft, während sie noch aktive Aufrufe in der geöffneten Zeile aufweist, wird der Besitz dieser Aufrufe der Anwendung widerrufen. Wenn die Anwendung der alleinige Besitzer dieser Aufrufe war, werden auch die Aufrufe gelöscht. Es ist eine gute Programmierpraxis für eine Anwendung, die ihr gehörten Aufrufe in einer geöffneten Zeile zu entsorgen, indem sie den Besitz explizit aufgibt und/oder diese Aufrufe vor dem Schließen der Zeile verwirft.

Wenn die Zeile erfolgreich geschlossen wurde, wird eine LINE_LINEDEVSTATE Nachricht an alle Anwendungen gesendet, die die Zeile status von Änderungen zum Öffnen/Schließen überwachen. Ausstehende asynchrone Antworten werden unterdrückt.

Dienstanbieter finden es möglicherweise nützlich oder notwendig, Leitungsgeräte von einer Anwendung mit geöffneter Leitung zurückzufordern. Dies kann nützlich sein, um zu verhindern, dass eine Anwendung das Leitungsgerät zu lange monopolisiert. In diesem Fall wird eine LINE_CLOSE Nachricht an die Anwendung gesendet, in der das Zeilenhandle des geschlossenen Leitungsgeräts angegeben wird.

Die lineOpen-Funktion weist der aufrufenden Anwendung Ressourcen zu, und Anwendungen können daran gehindert werden, eine Zeile zu öffnen, wenn Ressourcen nicht verfügbar sind. Daher sollte eine Anwendung, die nur gelegentlich ein Leitungsgerät verwendet (z. B. für ausgehende Anrufe), die Leitung schließen, um Ressourcen freizugeben und anderen Anwendungen das Öffnen der Leitung zu ermöglichen.

Anforderungen

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

Weitere Informationen

Referenz zu Grundlegenden Telefoniediensten

LINE_CLOSE

LINE_LINEDEVSTATE

ÜBERSICHT ÜBER TAPI 2.2-Referenz

lineÖffnen