Проблема в настройке адресной строки TAPI

Я разрабатываю приложение телефонии с API TAPI. Я могу получить несколько примеров кода для разработки приложения с использованием TAPI API, но я не могу настроить адрес для работы приложения TAPI. Любая помощь будет принята с благодарностью.

Спасибо, Ганесан С.

Добавление фрагмента кода, который я пробовал

    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;
    }

Количество устройств в списке всегда пустое, это проблема, какие конфигурации у меня есть в моей системе, чтобы заполнить его.


person Mawy    schedule 14.07.2016    source источник
comment
не могли бы вы показать нам, что вы пробовали до сих пор, код и т. д. спасибо   -  person Rich    schedule 14.07.2016
comment
добавил фрагмент кода, который я пробовал, не могли бы вы добавить свои комментарии   -  person Mawy    schedule 15.07.2016


Ответы (1)


Вы уверены, что ваша АТС выставляется через телефонные устройства? По моему опыту, большинство драйверов TAPI 2.2 будут доступны через линейные устройства. Вместо этого попробуйте использовать lineInitializeEx.

функция MSDN lineInitializeEx

person Kris Vanherck    schedule 02.08.2016