TSPI_lineOpen-Funktion (tspi.h)

Die TSPI_lineOpen-Funktion öffnet das Leitungsgerät, dessen Geräte-ID angegeben ist, und gibt das Handle des Dienstanbieters für das Gerät zurück. Der Dienstanbieter muss das TAPI-Handle für das Gerät für die Verwendung in nachfolgenden Aufrufen der LINEEVENT-Rückrufprozedur beibehalten.

Syntax

LONG TSPIAPI TSPI_lineOpen(
  DWORD      dwDeviceID,
  HTAPILINE  htLine,
  LPHDRVLINE lphdLine,
  DWORD      dwTSPIVersion,
  LINEEVENT  lpfnEventProc
);

Parameter

dwDeviceID

Gibt das zu öffnende Leitungsgerät an.

htLine

Das TAPI-Handle für das Leitungsgerät, das bei nachfolgenden Aufrufen der LINEEVENT-Rückrufprozedur verwendet werden soll, um das Gerät zu identifizieren.

lphdLine

Ein Zeiger auf eine HDRVLINE , bei der der Dienstanbieter seinen Handle für das Leitungsgerät ausfüllt.

dwTSPIVersion

Die TSPI-Version.

lpfnEventProc

Ein Zeiger auf die von TAPI bereitgestellte LINEEVENT-Rückrufprozedur , die der Dienstanbieter aufruft, um nachfolgende Ereignisse in der Zeile zu melden.

Rückgabewert

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

LINEERR_ALLOCATED, LINEERR_OPERATIONUNAVAIL, LINEERR_NODRIVER, LINEERR_OPERATIONFAILED, LINEERR_NOMEM, LINEERR_RESOURCEUNAVAIL.

Hinweise

Der Dienstanbieter sollte alle Nicht-Sharable-Ressourcen reservieren, die zum Verwalten der Leitung erforderlich sind. Alle Aktionen, die auf lineMakeCall verschoben werden können, sollten jedoch sein. Es ist eine Entwurfsannahme in TAPI, dass lineOpen ein "kostengünstiger" Vorgang ist. Wenn die Leitung beispielsweise nur im Überwachungsmodus geöffnet wird, sollte es nicht erforderlich sein, dass ein COMM-portbasierter Dienstanbieter den COMM-Port öffnet.

Dieses Verfahren entspricht keiner Prozedur auf TAPI-Ebene, bei der die Funktionen zum Aktivieren gerätespezifischer Erweiterungen, Auswählen von Linienmerkmalen und Festlegen der Medientyperkennung in die von lineOpen definierte Funktionalität einbezogen werden. Auf TSPI-Ebene werden diese zusätzlichen Funktionen in TSPI_lineNegotiateExtVersion, TSPI_lineSetDefaultMediaDetection und TSPI_lineConditionalMediaDetection unterteilt.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile tspi.h

Weitere Informationen

LINEEVENT

LINE_CLOSE

TSPI_lineClose

TSPI_lineConditionalMediaDetection

TSPI_lineNegotiateExtVersion

TSPI_lineNegotiateTSPIVersion

TSPI_lineSetDefaultMediaDetection