phoneNegotiateExtVersion-Funktion (tapi.h)

Mit der phoneNegotiateExtVersion-Funktion kann eine Anwendung eine Erweiterungsversion für die Verwendung mit dem angegebenen Telefongerät aushandeln. 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

Verarbeiten sie die Registrierung der Anwendung bei TAPI.

dwDeviceID

Bezeichner des abzufragten Telefongeräts.

dwAPIVersion

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

dwExtLowVersion

Die neueste Erweiterungsversion des Von phoneNegotiateAPIVersion zurückgegebenen Erweiterungsbezeichners, mit dem die Anwendung kompatibel ist. Das Wort mit hoher Ordnung ist die Hauptversionsnummer; Das Wort mit niedriger Ordnung ist die Nebenversionsnummer.

dwExtHighVersion

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

lpdwExtVersion

Zeiger auf ein DWORD , in dem die ausgehandelte Versionsnummer der Erweiterung zurückgegeben wird. Wenn die Aushandlung erfolgreich ist, liegt diese Zahl im Bereich dwExtLowVersion bis 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:

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

Hinweise

Die phoneNegotiateExtVersion-Funktion wird verwendet, um die zu verwendende API-Versionsnummer auszuhandeln. Er gibt den vom Telefongerät unterstützten Erweiterungsbezeichner zurück, oder null, 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 von dwDeviceID angegebene Gerätebezeichner variiert von null bis 1 kleiner als die Anzahl der vorhandenen Telefongeräte.

Die ausgehandelte Versionsnummer der Erweiterung ist die Nummer, unter der die Anwendung und der Dienstanbieter beide arbeiten müssen. Wenn sich die Versionsbereiche nicht überschneiden, sind die Anwendungs- und Dienstanbieterversionen 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

phoneInitializeEx

phoneNegotiateAPIVersion