Exemplo n.º 1
0
            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));
                }
            }
Exemplo n.º 2
0
        // 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));
            }
        }
Exemplo n.º 3
0
            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));
                }
            }
Exemplo n.º 4
0
 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;
 }
Exemplo n.º 7
0
 public UsbStateChangedEventArgs(UsbStateChange state, DEV_BROADCAST_VOLUME volume)
 {
     this.State = state;
     this.Volume = volume;
 }
Exemplo n.º 8
0
 private void SignalDeviceChange(UsbStateChange state, DEV_BROADCAST_VOLUME volume)
 {
     if (StateChanged != null)
     {
         StateChanged(new UsbStateChangedEventArgs(state, volume));
     }
 }
Exemplo n.º 9
0
            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));
                }
            }