lineNegotiateExtVersion-Funktion (tapi.h)

Die lineNegotiateExtVersion-Funktion ermöglicht es einer Anwendung, eine Erweiterungsversion auszuhandeln, die mit dem angegebenen Zeilengerät verwendet werden kann. Dieser Vorgang muss nicht aufgerufen werden, wenn die Anwendung keine Erweiterungen unterstützt.

Syntax

LONG lineNegotiateExtVersion(
  HLINEAPP hLineApp,
  DWORD    dwDeviceID,
  DWORD    dwAPIVersion,
  DWORD    dwExtLowVersion,
  DWORD    dwExtHighVersion,
  LPDWORD  lpdwExtVersion
);

Parameter

hLineApp

Behandeln Sie die Registrierung der Anwendung bei TAPI.

dwDeviceID

Bezeichner des abzufragten Leitungsgeräts.

dwAPIVersion

TAPI-Versionsnummer, die für das angegebene Zeilengerät mit lineNegotiateAPIVersion ausgehandelt wurde.

dwExtLowVersion

Früheste Erweiterungsversion des Erweiterungsbezeichners, die von lineNegotiateAPIVersion zurückgegeben wird, mit der die Anwendung kompatibel ist. Das Wort "Hohe Ordnung" ist die Hauptversionsnummer. das Wort mit niedriger Ordnung ist die Nebenversionsnummer.

dwExtHighVersion

Neueste Erweiterungsversion des von lineNegotiateAPIVersion zurückgegebenen Erweiterungsbezeichners, mit dem die Anwendung kompatibel ist. Das Wort "Hohe Ordnung" ist die Hauptversionsnummer. das Wort mit niedriger Ordnung ist die Nebenversionsnummer.

lpdwExtVersion

Zeiger auf eine Variable, die die versionsnummer der Erweiterung enthält, die ausgehandelt wurde. Wenn die Aushandlung erfolgreich ist, liegt diese Zahl im Bereich zwischen dwExtLowVersion und dwExtHighVersion.

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_BADDEVICEID, LINEERR_NOMEM, LINEERR_INCOMPATIBLEAPIVERSION, LINEERR_NODRIVER, LINEERR_INCOMPATIBLEEXTVERSION, LINEERR_OPERATIONFAILED, LINEERR_INVALAPPHANDLE, LINEERR_RESOURCEUNAVAIL, LINEERR_INVALPOINTER, LINEERR_UNINITIALIZED, LINEERR_NODEVICE, LINEERR_OPERATIONUNAVAIL.

Hinweise

Verwenden Sie lineInitializeEx , um die Anzahl der im System vorhandenen Leitungsgeräte zu ermitteln. Der durch dwDeviceID angegebene Gerätebezeichner variiert von null bis eins kleiner als die Anzahl der vorhandenen Leitungsgeräte.

Die lineNegotiateAPIVersion-Funktion verhandelt die zu verwendende API-Versionsnummer. Außerdem wird der vom Zeilengerät unterstützte Erweiterungsbezeichner abgerufen, der null ist, wenn keine Erweiterungen bereitgestellt werden. Versionsnummern sollten für jede Version um eine erhöht werden. Es kann zu unerwarteten Ergebnissen führen, wenn Lücken bei der Nummerierung der Releaseversion bestehen.

Wenn die Anwendung die durch den zurückgegebenen Erweiterungsbezeichner definierten Erweiterungen verwenden möchte, muss sie lineNegotiateExtVersion aufrufen, um die zu verwendende Erweiterungsversion auszuhandeln.

Die ausgehandelte Versionsnummer der Erweiterung ist die Nummer, unter der die Anwendung und der Dienstanbieter arbeiten müssen. Wenn sich Versionsbereiche nicht überlappen, sind die Versionen der Anwendung und des Dienstanbieters inkompatibel, und es wird ein Fehler zurückgegeben.

Anforderungen

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

Weitere Informationen

Referenz zu erweiterten Telefoniediensten

ÜBERSICHT ÜBER TAPI 2.2-Referenz

lineInitializeEx

lineNegotiateAPIVersion