private void ButtonStartDiscover_Click(object sender, RoutedEventArgs e) { if (ListDevices.Items != null) { ListDevices.Items.Clear(); } CheckListDevices(); string selector = CustomDevice.GetDeviceSelector(new Guid("53f56308-b6bf-11d0-94f2-00a0c91efb8b")); IEnumerable <string> additionalProperties = new string[] { "System.Devices.DeviceInstanceId" }; if (cdReaderManager != null) { cdReaderManager.StopDiscovery(); cdReaderManager.CDReaderDeviceAdded -= CDReaderDevice_Added; cdReaderManager.CDReaderDeviceRemoved -= CDReaderDevice_Removed; cdReaderManager = null; } cdReaderManager = new CDReaderManager(); cdReaderManager.CDReaderDeviceAdded += CDReaderDevice_Added; cdReaderManager.CDReaderDeviceRemoved += CDReaderDevice_Removed; cdReaderManager.StartDiscovery(); ButtonStartDiscover.Visibility = Visibility.Collapsed; ButtonStopDiscover.Visibility = Visibility.Visible; ListDevices.IsEnabled = true; }
public void StartFilterWatcher() { var selector = CustomDevice.GetDeviceSelector(DriverRelatedInformation.InterfaceGuid); var shadowDriverDeviceWatcher = DeviceInformation.CreateWatcher( selector, new string[] { "System.Devices.DeviceInstanceId" } ); shadowDriverDeviceWatcher.Added += ShadowDriverDeviceWatcher_Added; shadowDriverDeviceWatcher.Removed += ShadowDriverDeviceWatcher_Removed;; shadowDriverDeviceWatcher.Start(); }
void InitDeviceWatcher() { // Define the selector to enumerate all of the fx2 device interface class instances var selector = CustomDevice.GetDeviceSelector(Fx2Driver.DeviceInterfaceGuid); // Create a device watcher to look for instances of the fx2 device interface m_Fx2Watcher = Windows.Devices.Enumeration.DeviceInformation.CreateWatcher( selector, new string[] { "System.Devices.DeviceInstanceId" } ); m_Fx2Watcher.Added += OnFx2Added; m_Fx2Watcher.Removed += OnFx2Removed; m_Fx2Watcher.EnumerationCompleted += OnFx2EnumerationComplete; }
public bool StartDiscovery() { bool result = false; string selector = CustomDevice.GetDeviceSelector(new Guid("53f56308-b6bf-11d0-94f2-00a0c91efb8b")); IEnumerable <string> additionalProperties = new string[] { "System.Devices.DeviceInstanceId" }; if (deviceWatcher != null) { StopDiscovery(); } ListDeviceInformation.Clear(); deviceWatcher = DeviceInformation.CreateWatcher(selector, additionalProperties); if (deviceWatcher != null) { deviceWatcher.Added += deviceWatcher_Added; deviceWatcher.Removed += deviceWatcher_Removed; deviceWatcher.EnumerationCompleted += deviceWatcher_EnumerationCompleted; deviceWatcher.Start(); } return(result); }