lineNegotiateAPIVersion 函数 (tapi.h)

lineNegotiateAPIVersion 函数允许应用程序协商要使用的 API 版本。

语法

LONG lineNegotiateAPIVersion(
  HLINEAPP          hLineApp,
  DWORD             dwDeviceID,
  DWORD             dwAPILowVersion,
  DWORD             dwAPIHighVersion,
  LPDWORD           lpdwAPIVersion,
  LPLINEEXTENSIONID lpExtensionID
);

参数

hLineApp

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

dwDeviceID

要查询的线路设备的标识符。

dwAPILowVersion

应用程序符合的最早 TAPI 版本。 高序字是主版本号;低序字是次要版本号。

dwAPIHighVersion

应用程序符合的最新 TAPI 版本。 高序字是主版本号;低序字是次要版本号。

lpdwAPIVersion

指向包含已协商的 TAPI 版本号的变量的指针。 如果协商成功,则此数字在 dwAPILowVersiondwAPIHighVersion 之间。

lpExtensionID

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

返回值

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

LINEERR_BADDEVICEID、LINEERR_NODRIVER、LINEERR_INCOMPATIBLEAPIVERSION、LINEERR_OPERATIONFAILED、LINEERR_INVALAPPHANDLE、LINEERR_RESOURCEUNAVAIL、LINEERR_INVALPOINTER、LINEERR_UNINITIALIZED、LINEERR_NOMEM、LINEERR_OPERATIONUNAVAIL、LINEERR_NODEVICE。

注解

使用 lineInitializeEx 确定系统中存在的线路设备数。 dwDeviceID 指定的设备标识符从 0 到比存在的行设备数少 1 不等。

lineNegotiateAPIVersion 函数用于协商要使用的 API 版本号。 它还检索线路设备支持的扩展标识符,如果未支持任何扩展,则返回零。 如果应用程序要使用返回的扩展标识符定义的扩展,则必须调用 lineNegotiateExtVersion 来协商要使用的扩展版本。

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

要求

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

另请参阅

基本电话服务参考

LINEEXTENSIONID

TAPI 2.2 参考概述

TAPI 版本控制

lineInitializeEx

lineNegotiateExtVersion