public void StopListening() { if (_deviceMonitor != null) _deviceMonitor.Dispose(); _deviceMonitor = null; }
public void StopListening() { if (_deviceMonitor != null) { _deviceMonitor.Dispose(); } _deviceMonitor = null; }
public void StartListening(IntPtr aHandle) { try { _deviceMonitor = new DeviceVolumeMonitor(aHandle); _deviceMonitor.OnVolumeInserted += VolumeInserted; _deviceMonitor.OnVolumeRemoved += VolumeRemoved; _deviceMonitor.AsynchronousEvents = true; _deviceMonitor.Enabled = true; log.Info("MediaChangeMonitor: Monitoring System for Media Changes"); } catch (DeviceVolumeMonitorException ex) { log.Error("MediaChangeMonitor: Error enabling MediaChangeMonitor Service. {0}", ex.Message); } }
/// <summary> /// Constructor /// </summary> /// <param name = "aMonitor">A DeviceVolumeMonitor instance that ownes the object</param> /// <param name = "aHandle">The Windows handle to be used</param> public _DeviceVolumeMonitor(DeviceVolumeMonitor aMonitor) { fMonitor = aMonitor; }