Freigeben über


phoneNegotiateExtVersion-Funktion (tapi.h)

Mit der phoneNegotiateExtVersion--Funktion kann eine Anwendung eine Erweiterungsversion aushandeln, die mit dem angegebenen Telefongerät verwendet werden soll. Dieser Vorgang muss nicht aufgerufen werden, wenn die Anwendung Keine Erweiterungen unterstützt.

Syntax

LONG phoneNegotiateExtVersion(
  HPHONEAPP hPhoneApp,
  DWORD     dwDeviceID,
  DWORD     dwAPIVersion,
  DWORD     dwExtLowVersion,
  DWORD     dwExtHighVersion,
  LPDWORD   lpdwExtVersion
);

Parameter

hPhoneApp

Behandeln Sie die Registrierung der Anwendung mit TAPI.

dwDeviceID

Der Bezeichner des telefonbasierten Geräts, das abgefragt werden soll.

dwAPIVersion

API-Versionsnummer, die für das angegebene Telefongerät mit phoneNegotiateAPIVersionausgehandelt wurde.

dwExtLowVersion

Zuletzt verwendete Erweiterungsversion des Erweiterungsbezeichners, der von phoneNegotiateAPIVersion zurückgegeben wird,, mit der die Anwendung kompatibel ist. Das Hochreihenfolgenwort ist die Hauptversionsnummer; Das Wort mit niedriger Reihenfolge ist die Nebenversionsnummer.

dwExtHighVersion

Die neueste Erweiterungsversion des Erweiterungsbezeichners, der von phoneNegotiateAPIVersion zurückgegeben wird, mit der die Anwendung kompatibel ist. Das Hochreihenfolgenwort ist die Hauptversionsnummer; Das Wort mit niedriger Reihenfolge ist die Nebenversionsnummer.

lpdwExtVersion

Zeigen Sie auf einen DWORD-, in dem die ausgehandelte Erweiterungsversionsnummer zurückgegeben wird. Wenn die Aushandlung erfolgreich ist, befindet sich diese Zahl im Bereich dwExtLowVersion bis dwExtHighVersion.

Rückgabewert

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

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

Bemerkungen

Die phoneNegotiateExtVersion-Funktion wird verwendet, um die zu verwendende API-Versionsnummer auszuhandeln. Sie gibt den Vom Telefongerät unterstützten Erweiterungsbezeichner oder Nullen zurück, wenn keine Erweiterungen bereitgestellt werden.

Damit die Anwendung die durch den zurückgegebenen Erweiterungsbezeichner definierten Erweiterungen verwenden kann, muss sie phoneNegotiateExtVersion aufrufen, um die zu verwendende Erweiterungsversion auszuhandeln.

Verwenden Sie phoneInitializeEx-, um die Anzahl der im System vorhandenen Telefongeräte zu ermitteln. Der durch dwDeviceID- angegebene Gerätebezeichner variiert von Null bis 1 kleiner als die Anzahl der vorhandenen Telefongeräte.

Die ausgehandelte Nummer der Erweiterungsversion besteht darin, dass die Anwendung und der Dienstanbieter beide funktionieren müssen. Wenn Versionsbereiche nicht überlappen, sind die Anwendungs- und Dienstanbieterversionen inkompatibel und es wird ein Fehler zurückgegeben.

Anforderungen

Anforderung Wert
Zielplattform- Fenster
Header- tapi.h
Library Tapi32.lib
DLL- Tapi32.dll

Siehe auch

Extended Telephony Services Reference

TAPI 2.2 Referenzübersicht

phoneInitializeEx-

phoneNegotiateAPIVersion