Пример #1
0
        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;
        }
Пример #2
0
        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();
        }
Пример #3
0
        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;
        }
Пример #4
0
        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);
        }