protected override void WndProc(ref Message m)
 {
     // Trap WM_DEVICECHANGE
     if (m.Msg == NativeMethods.WM_DEVICECHANGE)
     {
         DeviceNotify?.Invoke(HidDevices.EnumerateDevices().ToList());
     }
     base.WndProc(ref m);
 }
예제 #2
0
 public IEnumerable <IHidDevice> Enumerate(int vendorId)
 {
     return(HidDevices.EnumerateDevices().Select(d => new HidFastReadDevice(d.Path, d.Description)).
            Where(f => f.Attributes.VendorId == vendorId).
            Select(d => d as IHidDevice));
 }
예제 #3
0
 public IEnumerable <IHidDevice> Enumerate(int vendorId, params int[] productIds)
 {
     return(HidDevices.EnumerateDevices().Select(d => new HidFastReadDevice(d.Path, d.Description)).
            Where(f => f.Attributes.VendorId == vendorId && productIds.Contains(f.Attributes.ProductId)).
            Select(d => d as IHidDevice));
 }
예제 #4
0
 public IEnumerable <IHidDevice> Enumerate(string devicePath)
 {
     return(HidDevices.EnumerateDevices().Where(x => x.Path == devicePath).
            Select(d => new HidFastReadDevice(d.Path, d.Description) as IHidDevice));
 }
예제 #5
0
 public IEnumerable <IHidDevice> Enumerate()
 {
     return(HidDevices.EnumerateDevices().
            Select(d => new HidFastReadDevice(d.Path, d.Description) as IHidDevice));
 }