I need to enumerate all HID devices connected to my PC. I tried to use this answer, but it enumerates USBHub devices and I can't find there my HID device.
EDIT: I will be glad to know If there any WIN32 API method, to get USB device status (online/offline) using PID and VID?
Microsoft's WDK has documentation for the HID functions and an overview of how to use them. The WDK also includes the header files to use with Visual C++ programs that access HID-class devices (hidsdi.h, hidusage.h, hidpi.h).
Check this link Jan Axelson's Lakeview Research - HID Windows Programming.
Here is an question also available regarding HID devices as you specified in your question: Scanning for a Human Interface Device (HID) using C#
You can enumerate Hid devices with Windows APIs like this:
Full class: https://github.com/MelbourneDeveloper/Hid.Net/blob/master/Hid.Net/Windows/WindowsHIDDevice.cs
APIS: https://github.com/MelbourneDeveloper/Hid.Net/blob/master/Hid.Net/Windows/APICalls.cs
I found the answer. This link explains how to do this with
ManagementObjectSearcher
.Thanks for all who replied!