lineBlindTransfer 函数 (tapi.h)
lineBlindTransfer 函数执行对指定目标地址的指定调用的盲向或单步传输。
语法
LONG lineBlindTransfer(
HCALL hCall,
LPCSTR lpszDestAddress,
DWORD dwCountryCode
);
参数
hCall
要转移的调用的句柄。 应用程序必须是此调用的所有者。 hCall 的调用状态必须已连接。
lpszDestAddress
TBD
dwCountryCode
目标的国家或地区代码。 实现使用它来选择目标地址的呼叫进度协议。 如果指定值 0,则使用服务提供商定义的默认调用进度协议。
返回值
如果函数以异步方式完成,则返回一个正请求标识符;如果发生错误,则返回负错误号。 如果函数成功,则相应LINE_REPLY消息的 dwParam2 参数为零;如果发生错误,则为负错误数。 可能的返回值为:
LINEERR_INVALCALLHANDLE、LINEERR_INVALCOUNTRYCODE、LINEERR_INVALCALLSTATE、LINEERR_INVALPOINTER、LINEERR_NOMEM、LINEERR_OPERATIONUNAVAIL、LINEERR_NOTOWNER、LINEERR_RESOURCEUNAVAIL、LINEERR_INVALADDRESS、LINEERR_UNINITIALIZED、LINEERR_ADDRESSBLOCKED、LINEERR_OPERATIONFAILED。
注解
如果返回LINEERR_INVALADDRESS,则不会进行拨号。
盲转与咨询转移的区别在于,应用程序看不到任何咨询呼叫。 成功完成盲传输后,指定的调用通常会从应用程序的行中清除,并转换为 空闲 状态。
传输完成后,应用程序的调用句柄将保持有效。 当应用程序不再对转移的调用感兴趣时,必须使用 lineDeallocateCall 解除分配其句柄。
要求
目标平台 | Windows |
标头 | tapi.h |
Library | Tapi32.lib |
DLL | Tapi32.dll |