Esempio n. 1
0
 extern static public int lineInitializeEx(
     out IntPtr lpm_hLineApp,
     IntPtr hInstance,
     IntPtr lpfnCallback,
     string lpszFriendlyAppName,
     out int lpdwNumDevs,
     ref int lpdwAPIVersion,
     LINEINITIALIZEEXPARAMS lpLineInitializeExParams);
Esempio n. 2
0
        /// <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);
        }