phoneNegotiateExtVersion 函数 (tapi.h)

phoneNegotiateExtVersion 函数允许应用程序协商用于指定手机设备的扩展版本。 如果应用程序不支持扩展,则无需调用此操作。

语法

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

参数

hPhoneApp

使用 TAPI 注册应用程序的句柄。

dwDeviceID

要查询的电话设备的标识符。

dwAPIVersion

使用 phoneNegotiateAPIVersion 为指定电话设备协商的 API 版本号。

dwExtLowVersion

应用程序符合的 phoneNegotiateAPIVersion 返回的扩展标识符的最新扩展版本。 高序字是主版本号;低序字是次要版本号。

dwExtHighVersion

应用程序符合的 phoneNegotiateAPIVersion 返回的扩展标识符的最新扩展版本。 高序字是主版本号;低序字是次要版本号。

lpdwExtVersion

指向 DWORD 的指针,其中返回协商的扩展版本号。 如果协商成功,则此数字在 dwExtLowVersiondwExtHighVersion 的范围内

返回值

如果请求成功,则返回零;如果发生错误,则返回负错误号。 可能的返回值为:

PHONEERR_INVALAPPHANDLE、PHONEERR_OPERATIONFAILED、PHONEERR_BADDEVICEID、PHONEERR_OPERATIONUNAVAIL、PHONEERR_NODRIVER、PHONEERR_NOMEM、PHONEERR_INCOMPATIBLEAPIVERSION、PHONEERR_RESOURCEUNAVAIL、PHONEERR_INCOMPATIBLEEXTVERSION、PHONEERR_UNINITIALIZED、PHONEERR_INVALPOINTER、PHONEERR_NODEVICE。

注解

phoneNegotiateExtVersion 函数用于协商要使用的 API 版本号。 它返回电话设备支持的分机标识符;如果未提供分机,则返回零。

为了使应用程序使用由返回的扩展标识符定义的扩展,它必须调用 phoneNegotiateExtVersion 来协商要使用的扩展版本。

使用 phoneInitializeEx 确定系统中存在的电话设备数。 dwDeviceID 指定的设备标识符从 0 到 1 不等,比存在的电话设备数少一个。

协商的扩展版本号是应用程序和服务提供商必须同时在其下运行的版本号。 如果版本范围不重叠,则应用程序和服务提供商版本不兼容,并返回错误。

要求

要求
目标平台 Windows
标头 tapi.h
Library Tapi32.lib
DLL Tapi32.dll

另请参阅

扩展电话服务参考

TAPI 2.2 参考概述

phoneInitializeEx

phoneNegotiateAPIVersion