当从已开发的程序终止时,Tapisrv.exe挂起其他进程

本文关键字:exe Tapisrv 挂起 其他 进程 已开发 程序 终止 | 更新日期: 2023-09-27 18:13:40

所以我在VS2013中用c#开发了一个程序,利用TAPI在1按钮上进行电话呼叫。最初我使用的是TAPI3库,但在发现它没有处于工作状态后,我切换到JulMar的TAPI 2包装器。我使用的是Windows 8 64位,虽然该程序只在Win8 64位机器上使用,但是否会出现此问题。

每当我从我的程序中拨打电话时,没有任何异常发生并且电话被拨打。代码运行,一切正常。但是,当我关闭使用TAPI的表单(即终止tapisrv.exe)时,服务将关闭,然后每次都拖拽其他进程。这是干扰驱动器映射,加密服务和其他服务依赖于PC。事件查看器中的错误日志在下面;

故障应用程序名称:svchost.exe_TapiSrv,版本:6.3.9600.17415,时间戳:0x54504177

故障模块名称:ntdll.dll,版本:6.3.9600.18007,时间戳:0x55c4c16b

异常码:0xc0000008

故障偏移量:0x000000000009311a

故障进程ID: 0xd4

应用程序启动时间:0x01d0f45613fffb86

应用程序路径:C:'Windows'system32'svchost.exe

故障模块路径:C:'Windows'SYSTEM32'ntdll.dll

报告ID: 41b6967a-604a-11e5-829f-f8b156d8c3e7

故障包全名:

故障包相关应用程序ID:

我还得到了一个信息气泡,后面有以下信息:

故障桶,类型0

事件名称:APPCRASH

响应:Not available

驾驶室编号:0

问题签名:

P1: svchost.exe_TapiSrv

P2: 6.3.9600.17415

P3: 54504177

P4:要

P5: 6.3.9600.18007

P6: 55 c4c16b

P7: c0000008

P8: 000000000009311

票数

P10:

附加文件:

C: ' Windows ' ServiceProfiles ' NetworkService ' AppData '当地' Temp ' WERE5B1.tmp.appcompat.txt

C: ' Windows ' ServiceProfiles ' NetworkService ' AppData '当地' Temp ' WERE5D1.tmp.WERInternalMetadata.xml

C: ' ProgramData '微软' Windows '回答' ReportQueue ' AppCrash_svchost.exe_Tapi_881875fa9eb711f34fe5d53182d2b0c47578647_f1915213_cab_053de5df ' memory.hdmp

C: ' ProgramData '微软' Windows '回答' ReportQueue ' AppCrash_svchost.exe_Tapi_881875fa9eb711f34fe5d53182d2b0c47578647_f1915213_cab_053de5df ' triagedump.dmp

这些文件可以在这里找到:

C: ' ProgramData '微软' Windows '回答' ReportQueue ' AppCrash_svchost.exe_Tapi_881875fa9eb711f34fe5d53182d2b0c47578647_f1915213_cab_053de5df

分析符号:

复核解决方案:0

报告ID: 41b6967a-604a-11e5-829f-f8b156d8c3e7

报告状态:4

散列桶:

有人见过这个吗?我做错了什么吗?我知道关于win8 64位的TAPI存在其他问题,但我似乎找不到这个特定的问题。

当从已开发的程序终止时,Tapisrv.exe挂起其他进程

我猜:当TAPI未初始化时,您有一个有bug的TSP导致服务崩溃。

我知道仅从TAPI就没有这样的崩溃。如果崩溃发生在服务内部,那么总有一个TSP涉及到这些问题。

    尝试在自己的服务主机上单独运行TAPI服务。这将防止服务崩溃时出现问题。
  1. 用你收到的VS打开创建的DMP文件,检查导致崩溃的DLL/代码。

我发现在它自己的组中运行TapiSrv至少可以将崩溃隔离到它自己。在提升的命令提示符中运行以下命令:

sc config Tapisrv type= own