public static IEnumerable <BluetoothRadioInfo> GetRadioInfos(BluetoothFindRadioParams searchParams) { IList <BluetoothRadioInfo> radioInfos = new List <BluetoothRadioInfo>(); foreach (IntPtr radioHandle in GetRadioHandles(searchParams)) { radioInfos.Add(GetRadioInfo(radioHandle)); } return(radioInfos); }
public static IEnumerable <IntPtr> GetRadioHandles(BluetoothFindRadioParams searchParams) { IList <IntPtr> radioHandles = new List <IntPtr>(); IntPtr radioHandle = IntPtr.Zero; IntPtr searchHandle = BluetoothFindFirstRadio(ref searchParams, ref radioHandle); if (searchHandle != IntPtr.Zero) { do { radioHandles.Add(radioHandle); radioHandle = IntPtr.Zero; }while (BluetoothFindNextRadio(searchHandle, ref radioHandle)); BluetoothFindRadioClose(searchHandle); } return(radioHandles); }
public static extern IntPtr BluetoothFindFirstRadio(ref BluetoothFindRadioParams findParams, out IntPtr hRadio);
public static extern SafeBluetoothRadioFindHandle BluetoothFindFirstRadio(BluetoothFindRadioParams pbtfrp, ref IntPtr phRadio);
public static extern IntPtr BluetoothFindFirstRadio( ref BluetoothFindRadioParams pbtfrp, ref IntPtr phRadio );
BluetoothFindFirstRadio([MarshalAs(UnmanagedType.LPStruct)] BluetoothFindRadioParams pbtfrp, out SafeFileHandle phRadio);
[DllImport("bthprops.cpl", CharSet = CharSet.Auto)] public static extern IntPtr BluetoothFindFirstRadio( ref BluetoothFindRadioParams pbtfrp, ref IntPtr phRadio);
public static IEnumerable<BluetoothRadioInfo> GetRadioInfos(BluetoothFindRadioParams searchParams) { IList<BluetoothRadioInfo> radioInfos = new List<BluetoothRadioInfo>(); foreach (IntPtr radioHandle in GetRadioHandles(searchParams)) { radioInfos.Add(GetRadioInfo(radioHandle)); } return radioInfos; }
public static IEnumerable<IntPtr> GetRadioHandles(BluetoothFindRadioParams searchParams) { IList<IntPtr> radioHandles = new List<IntPtr>(); IntPtr radioHandle = IntPtr.Zero; IntPtr searchHandle = BluetoothFindFirstRadio(ref searchParams, ref radioHandle); if (searchHandle != IntPtr.Zero) { do { radioHandles.Add(radioHandle); radioHandle = IntPtr.Zero; } while (BluetoothFindNextRadio(searchHandle, ref radioHandle)); BluetoothFindRadioClose(searchHandle); } return radioHandles; }