phoneNegotiateAPIVersion-Funktion (tapi.h)

Mit phoneNegotiateAPIVersion kann eine Anwendung eine API-Version aushandeln, die für das angegebene Telefongerät verwendet werden soll.

Syntax

LONG phoneNegotiateAPIVersion(
  HPHONEAPP          hPhoneApp,
  DWORD              dwDeviceID,
  DWORD              dwAPILowVersion,
  DWORD              dwAPIHighVersion,
  LPDWORD            lpdwAPIVersion,
  LPPHONEEXTENSIONID lpExtensionID
);

Parameter

hPhoneApp

Behandeln Sie die Registrierung der Anwendung bei TAPI.

dwDeviceID

Bezeichner des abzufragten Telefongeräts.

dwAPILowVersion

Die neueste API-Version, mit der die Anwendung kompatibel ist. Das Wort mit hoher Ordnung ist die Hauptversionsnummer, das Wort mit niedriger Reihenfolge die Nebenversionsnummer.

dwAPIHighVersion

Die neueste API-Version, mit der die Anwendung kompatibel ist. Das Wort mit hoher Ordnung ist die Hauptversionsnummer, das Wort mit niedriger Reihenfolge die Nebenversionsnummer.

lpdwAPIVersion

Zeiger auf ein DWORD , in dem die ausgehandelte API-Versionsnummer zurückgegeben wird. Wenn die Aushandlung erfolgreich ist, liegt diese Zahl im Bereich dwAPILowVersion bis dwAPIHighVersion.

lpExtensionID

Zeiger auf eine Struktur vom Typ PHONEEXTENSIONID. Wenn der Dienstanbieter für den angegebenen dwDeviceID-Parameter anbieterspezifische Erweiterungen unterstützt, wird diese Struktur mit dem Erweiterungsbezeichner dieser Erweiterungen gefüllt, wenn die Aushandlung erfolgreich ist. Diese Struktur enthält alle Nullen, wenn die Zeile keine Erweiterungen enthält. Eine Anwendung kann den zurückgegebenen Parameter ignorieren, wenn sie keine Erweiterungen verwendet.

Rückgabewert

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

PHONEERR_INVALAPPHANDLE, PHONEERR_OPERATIONFAILED, PHONEERR_BADDEVICEID, PHONEERR_OPERATIONUNAVAIL, PHONEERR_NODRIVER, PHONEERR_NOMEM, PHONEERR_INVALPOINTER, PHONEERR_RESOURCEUNAVAIL, PHONEERR_INCOMPATIBLEAPIVERSION, PHONEERR_UNINITIALIZED, PHONEERR_NODEVICE.

Hinweise

Die funktion phoneNegotiateAPIVersion wird verwendet, um die API-Versionsnummer auszuhandeln, die mit dem angegebenen Telefongerät verwendet werden soll. Es gibt den vom Telefongerät unterstützten Erweiterungsbezeichner oder Nullen zurück, wenn keine Erweiterungen bereitgestellt werden.

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

Verwenden Sie phoneInitializeEx , um die Anzahl der im System vorhandenen Telefongeräte zu ermitteln. Der von dwDeviceID angegebene Gerätebezeichner variiert zwischen null und eins kleiner als die Anzahl der vorhandenen Telefongeräte.

Die ausgehandelte API-Versionsnummer ist die, unter der TAPI betrieben werden kann. Wenn sich Versionsbereiche nicht überlappen, sind die Versionen der Anwendung, API oder 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

PHONEEXTENSIONID

Zusätzliche Telefondienstfunktionen

ÜBERSICHT ÜBER TAPI 2.2-Referenz

TAPI-Versionsverwaltung

phoneInitializeEx

phoneNegotiateExtVersion