private void SignalDeviceChange(UsbStateChange state, DEV_BROADCAST_VOLUME volume) { string name = ToUnitName(volume.dbcv_unitmask); if (StateChanged != null) { UsbDisk disk = new UsbDisk(name); StateChanged(new UsbStateChangedEventArgs(state, disk)); } }
// segnala il cambio bi stato del dispositivo void SignalDeviceChange(UsbStateChange state, DEV_BROADCAST_VOLUME volume) { string name = ToUnitName(volume.dbcv_unitmask); if (StateChanged != null) { UsbDisk disk = new UsbDisk(name); StateChanged(new UsbStateChangedEventArgs(state, disk)); } }
private void SignalDeviceChange(UsbStateChange state, Message message) { DEV_BROADCAST_VOLUME volume = (DEV_BROADCAST_VOLUME) Marshal.PtrToStructure(message.LParam, typeof(DEV_BROADCAST_VOLUME)); string name = ToUnitName(volume.dbcv_unitmask); if (StateChanged != null) { UsbDisk disk = new UsbDisk(name); StateChanged(new UsbStateChangedEventArgs(state, disk)); } }
private void InitForm(UsbStateChange e, string name) { if (e.Equals(UsbStateChange.Removed)) { if (FormList.ContainsKey(name)) { var form = FormList[name]; if (form.Dispatcher.CheckAccess()) { form.Close(); } else { form.Dispatcher.Invoke(DispatcherPriority.Normal, new ThreadStart(form.Close)); } FormList.Remove(name); } } else { var drive = new DriveInfo(name); if (drive.IsReady) { var directory = new DirectoryInfo(name); if (directory.GetDirectories().Any(i => i.Name.ToLower() == "vincapture")) { if (e.Equals(UsbStateChange.Added)) { var thread = new Thread(DisplayFormThreadForStorage); thread.SetApartmentState(ApartmentState.STA); thread.Start(name); } } } } }
/// <summary> /// Initialize a new instance with the specified state and disk. /// </summary> /// <param name="state">The state change code.</param> /// <param name="disk">The USB disk description.</param> public UsbStateChangedEventArgs(UsbStateChange state, UsbDisk disk) { this.State = state; this.Disk = disk; }
/// <summary> /// Initialize a new instance with the specified state and disk. /// </summary> /// <param name="state">The state change code.</param> /// <param name="disk">The USB disk description.</param> public UsbStateChangedEventArgs(UsbStateChange state, UsbDisk disk) { this.State = state; this.Disk = disk; }
public UsbStateChangedEventArgs(UsbStateChange state, DEV_BROADCAST_VOLUME volume) { this.State = state; this.Volume = volume; }
private void SignalDeviceChange(UsbStateChange state, DEV_BROADCAST_VOLUME volume) { if (StateChanged != null) { StateChanged(new UsbStateChangedEventArgs(state, volume)); } }
private void SignalDeviceChange(UsbStateChange state, Message message) { DEV_BROADCAST_VOLUME volume = (DEV_BROADCAST_VOLUME) Marshal.PtrToStructure(message.LParam, typeof(DEV_BROADCAST_VOLUME)); string name = ToUnitName(volume.dbcv_unitmask); if (StateChanged != null) { UsbDisk disk = new UsbDisk(name); StateChanged(new UsbStateChangedEventArgs(state, disk)); } }