如何枚举所有HID设备? C#

问题描述:

我需要枚举连接到我的PC的所有HID设备。我试图使用this answer,但它枚举USBHub设备,我无法找到我的HID设备。如何枚举所有HID设备? C#

编辑: 我会很高兴知道如果有任何WIN32 API方法,使用PID和VID获得USB设备状态(在线/离线)?

+0

检查此答案http://*.com/a/3738842/735446 –

+0

@PetrAbdulin,没有帮助( –

Microsoft's WDK有关于HID功能的文档以及如何使用它们的概述。 WDK还包含用于访问HID类设备(hidsdi.h,hidusage.h,hidpi.h)的Visual C++程序的头文件。

检查此链接Jan Axelson's Lakeview Research - HID Windows Programming.

这里有一个问题,也可关于HID设备,你在你的问题中指定: Scanning for a Human Interface Device (HID) using C#

我找到了答案。 This link说明如何使用ManagementObjectSearcher来做到这一点。

感谢所有回复!