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"); }
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(); }
/// <summary> /// Usb设备上下线监控方法 /// </summary> static void UsbMonitor() { _usbDeviceWatcher = UsbDeviceWatcher.Instance; _usbDeviceWatcher.AddUSBEventWatcher(); _usbDeviceWatcher.UsbStorageInserted += UsbStorageInsertedHandler; _usbDeviceWatcher.UsbStorageRemoved += UsbStorageRemovedHandler; _usbDeviceWatcher.HIDMouseInserted += HIDMouseInsertedHandler; _usbDeviceWatcher.HIDKeyboardInserted += HIDKeyboardInsertedHadnler; }