我正在使用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;
}
列表中的设备数量总是为空,这就是问题,我在系统中做了哪些配置来填充它。
答案 0 :(得分:0)
您确定您的PBX是通过手机设备公开的吗?根据我的经验,大多数TAPI 2.2驱动程序将通过线路设备公开。请尝试使用lineInitializeEx。