lineNegotiateExtVersion 函数 (tapi.h)

lineNegotiateExtVersion 函数允许应用程序协商要与指定线路设备一起使用的扩展版本。 如果应用程序不支持扩展,则无需调用此操作。

语法

LONG lineNegotiateExtVersion(
  HLINEAPP hLineApp,
  DWORD    dwDeviceID,
  DWORD    dwAPIVersion,
  DWORD    dwExtLowVersion,
  DWORD    dwExtHighVersion,
  LPDWORD  lpdwExtVersion
);

参数

hLineApp

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

dwDeviceID

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

dwAPIVersion

使用 lineNegotiateAPIVersion 为指定线路设备协商的 TAPI 版本号。

dwExtLowVersion

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

dwExtHighVersion

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

lpdwExtVersion

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

返回值

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

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

注解

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

lineNegotiateAPIVersion 函数协商要使用的 API 版本号。 它还检索线路设备支持的扩展标识符,如果未提供扩展,则为零。 对于每个版本,版本号应按 1 递增。 在发布版本编号中留出差距可能会导致意外结果。

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

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

要求

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

另请参阅

扩展电话服务参考

TAPI 2.2 参考概述

lineInitializeEx

lineNegotiateAPIVersion