2016-07-14 6 views
0

TAPI APIを使用してテレフォニーアプリケーションを開発しています。 TAPI APIを使用してアプリケーションを開発するためのサンプルコードをいくつか手に入れることができますが、TAPIアプリケーションのアドレスを設定することはできません。どんな助けでも大歓迎です。私は、リスト内のデバイスの数は常に空のように来ている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; 
    } 

を試してみましたが、コードの一部を、追加

おかげで、 ガネサンS

、それが問題で、どのような構成のIそれが人口になるように私のシステムの中でトップを実行してください。

+0

あなたがこれまでに試したものを私たちに示してくださいすることができ、コードなどのおかげ – Visualife

+0

は、私が試してみましたコードの一部を、追加のuはあなたのコメントを追加してくださいすることができます – Mawy

答えて

0

あなたのPBXが電話機で公開されていますか?私の経験では、ほとんどのTAPI 2.2ドライバがラインデバイス経由で公開されます。代わりにlineInitializeExを使用してみてください。

MSDN lineInitializeEx function

関連する問題