配置TAPI地址行时出现问题

时间:2016-07-14 09:17:51

标签: tapi

我正在使用TAPI API开发电话应用程序。我能够使用TAPI API获得一些示例代码来开发应用程序,但是我无法为TAPI应用程序配置地址。任何帮助都将非常感激。

谢谢, Ganesan S

添加一段代码,我试过了

    private int InitializePhoneDevices()
    {
        var parms = new PHONEINITIALIZEEXPARAMS();
        parms.dwTotalSize = parms.dwNeededSize = parms.dwUsedSize = Marshal.SizeOf(parms);
        parms.dwOptions = NativeMethods.PHONEINITIALIZEEXOPTION_USEEVENT;
        parms.dwCompletionKey = 0;
        parms.hEvent = IntPtr.Zero;

        int numDevices; uint hTapi;

        int rc = NativeMethods.phoneInitializeEx(out hTapi, 0, null, _appName,
                out numDevices, ref _phoneVersion, ref parms);
        if (rc == NativeMethods.PHONEERR_OK)
        {
            _hTapiPhone = new HTPHONEAPP(hTapi, true);
            _evtReceivedPhoneEvent.SafeWaitHandle = new SafeWaitHandle(parms.hEvent, false);

            _phoneArray = new List<TapiPhone>();
            for (int i = 0; i < numDevices; i++)
            {
                _phoneArray.Add(new TapiPhone(this, i));
            }
        }
        else
        {
            numDevices = 0;
        }
        return numDevices;
    }

列表中的设备数量总是为空,这就是问题,我在系统中做了哪些配置来填充它。

1 个答案:

答案 0 :(得分:0)

您确定您的PBX是通过手机设备公开的吗?根据我的经验,大多数TAPI 2.2驱动程序将通过线路设备公开。请尝试使用lineInitializeEx。

MSDN lineInitializeEx function