Search code examples
c#usbhid

How to find USB HID DevicePath?


I've been working on USB HID Device in embedded system and C# for a while. I decided to use USBHid library in C#. I got the ideal result with this library. But I have a problem. While defining the USB in the USBHid library, the following code is sufficient in the project of the library that I found on the internet.

public UsbHidDevice Device;
Device = new UsbHidDevice(vvvv,pppp);

However, when I use the same library, it asks me for an expression in the following format.

public UsbHidDevice Device; string vidandpid = 
"\\hid#vid_0000&pid_0000&mi_00#a&0&000000000&1&0000#{eeof37d0-1963-47k4-aa41-74476db7uf49}";
Device = new UsbHidDevice(vidandpid);

I adapted this format for my own HID device, but without success. How should this string expression be? I am open to your views. Thank you from now.

How to find USB HID DevicePath?


Solution

  • I gave up on USBHID library and found solution with HidLibrary library. As far as I understand, HidLibrary falls short on some issues.

    Here I am sharing the C# code that I linked with HidLibrary. Thank you for all the replies.

    device = HidDevices.Enumerate(VendorID, ProductID).FirstOrDefault();
       if (device != null)
       {
           device.OpenDevice();
           device.Inserted += DeviceAttachedHandler; 
           device.Removed += DeviceRemovedHandler;
           device.MonitorDeviceEvents = true;
           device.ReadReport(myfunction);
       }
       else { RtBox_Feedback.AppendText("NOT DEVICE!"); }