internal void threadSearchProc() { int iRetVal = 0; object[] args = new object[1]; Cursor.Current = Cursors.WaitCursor; args[0] = 1; parent.Invoke(varProc, args); // search devices unsafe { terminateScan = 0; ScanDeviceHandler = DeviceHandler; iRetVal = BthDiscoverDevices(m_hBt, ScanDeviceHandler); } Cursor.Current = Cursors.Default; if (iRetVal != 0) { string szMessage = iRetVal + ": Scanning failed."; MessageBox.Show(szMessage); } else { args[0] = 3; parent.Invoke(varProc, args); args[0] = 4; parent.Invoke(varProc, args); } args[0] = 2; parent.Invoke(varProc, args); }
unsafe public Int32 BthDiscoverDevices(IntPtr bh, DeviceDispacher dispacher) { return(_BthDiscoverDevices(bh, dispacher)); }
internal static extern Int32 _BthDiscoverDevices(IntPtr bh, DeviceDispacher dispacher);
public unsafe Int32 BthDiscoverDevices(IntPtr bh, DeviceDispacher dispacher) { return _BthDiscoverDevices(bh, dispacher); }