phoneNegotiateAPIVersion 函数 (tapi.h)

phoneNegotiateAPIVersion 允许应用程序协商要用于指定手机设备的 API 版本。

语法

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

参数

hPhoneApp

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

dwDeviceID

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

dwAPILowVersion

应用程序符合的最小 API 版本。 高序字是主版本号,低位字是次版本号。

dwAPIHighVersion

应用程序符合的最新 API 版本。 高序字是主版本号,低位字是次版本号。

lpdwAPIVersion

指向 DWORD 的指针,在该 DWORD 中将返回协商的 API 版本号。 如果协商成功,则此数字在 dwAPILowVersiondwAPIHighVersion 的范围内

lpExtensionID

指向 PHONEEXTENSIONID 类型的结构的指针。 如果指定 dwDeviceID 参数的服务提供程序支持特定于提供程序的扩展,则当协商成功时,此结构将填充这些扩展的扩展标识符。 如果行不提供任何扩展,则此结构包含所有零。 如果应用程序不使用扩展,则可以忽略返回的参数。

返回值

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

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

注解

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

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

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

协商的 API 版本号是 TAPI 可以运行的版本号。 如果版本范围不重叠,则应用程序、API 或服务提供程序版本不兼容,并返回错误。

要求

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

另请参阅

PHONEEXTENSIONID

补充电话服务函数

TAPI 2.2 参考概述

TAPI 版本控制

phoneInitializeEx

phoneNegotiateExtVersion