当从已开发的程序终止时,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存在其他问题,但我似乎找不到这个特定的问题。
我猜:当TAPI未初始化时,您有一个有bug的TSP导致服务崩溃。
我知道仅从TAPI就没有这样的崩溃。如果崩溃发生在服务内部,那么总有一个TSP涉及到这些问题。
- 尝试在自己的服务主机上单独运行TAPI服务。这将防止服务崩溃时出现问题。
- 用你收到的VS打开创建的DMP文件,检查导致崩溃的DLL/代码。
我发现在它自己的组中运行TapiSrv至少可以将崩溃隔离到它自己。在提升的命令提示符中运行以下命令:
sc config Tapisrv type= own