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); }
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)); }
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)); }
public IEnumerable <IHidDevice> Enumerate(string devicePath) { return(HidDevices.EnumerateDevices().Where(x => x.Path == devicePath). Select(d => new HidFastReadDevice(d.Path, d.Description) as IHidDevice)); }
public IEnumerable <IHidDevice> Enumerate() { return(HidDevices.EnumerateDevices(). Select(d => new HidFastReadDevice(d.Path, d.Description) as IHidDevice)); }