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 版本号的变量的指针。 如果协商成功,则此数字在 dwAPILowVersion 和 dwAPIHighVersion 之间。
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 |