extern static public int lineInitializeEx( out IntPtr lpm_hLineApp, IntPtr hInstance, IntPtr lpfnCallback, string lpszFriendlyAppName, out int lpdwNumDevs, ref int lpdwAPIVersion, LINEINITIALIZEEXPARAMS lpLineInitializeExParams);
/// <summary> /// Intialize TAPI data. Throws a TapiException if unsuccessful /// </summary> /// <returns>returns result of the call to lineInitializeEx</returns> public int Initialize() { // We support API version up to 2.0 int dwApiVersion = 0x20000; LINEINITIALIZEEXPARAMS initParams = new LINEINITIALIZEEXPARAMS(hEvent); // Intialize TAPI app and throw an exception if failed int ret = NativeTapi.lineInitializeEx(out m_hLineApp, IntPtr.Zero, IntPtr.Zero, "MyApp", out dwNumDev, ref dwApiVersion, initParams); if (ret != 0) { throw new TapiException(ret); } // Start listen for events //thTapi = new Thread(new ThreadStart(TapiThreadProc)); //thTapi.Start(); //TODO: build device list return(ret); }