Пример #1
0
        public override void Initialize()
        {
            base.Initialize();

            this.watcher = new UsbDeviceWatcher();
            this.watcher.OnDeviceInserted += this.Watcher_OnDeviceInserted;
            this.watcher.Start();

            this.LogDebugFormat("Listening for USB-Device '{0}'...", !string.IsNullOrEmpty(this.DeviceName)
                                                                            ? this.DeviceName
                                                                            : "every");
        }
Пример #2
0
        public override void DeInitialize()
        {
            if (this.watcher != null)
            {
                this.watcher.Stop();
                this.watcher.OnDeviceInserted -= this.Watcher_OnDeviceInserted;
                this.watcher.Dispose();
                this.watcher = null;
            }

            base.DeInitialize();
        }
Пример #3
0
        /// <summary>
        /// Usb设备上下线监控方法
        /// </summary>
        static void UsbMonitor()
        {
            _usbDeviceWatcher = UsbDeviceWatcher.Instance;

            _usbDeviceWatcher.AddUSBEventWatcher();

            _usbDeviceWatcher.UsbStorageInserted += UsbStorageInsertedHandler;

            _usbDeviceWatcher.UsbStorageRemoved += UsbStorageRemovedHandler;

            _usbDeviceWatcher.HIDMouseInserted += HIDMouseInsertedHandler;

            _usbDeviceWatcher.HIDKeyboardInserted += HIDKeyboardInsertedHadnler;
        }