【发布时间】:2015-06-24 19:09:20
【问题描述】:
我正在编写一个 C# 应用程序,用于监视和记录连接到 Windows 系统的不同 USB 设备。使用 Window 的设置 API,我可以获得 VID、PID、硬件 ID 和友好名称等详细信息。我想问的是,在 Windows 中有没有办法检查连接的设备是智能手机、打印机、大容量存储设备还是调制解调器?
注意:使用SetupGerDeviceRegistryProperty() 我可以获得设备描述,但对于所有设备,它显示设备描述是 USB 复合设备。
【问题讨论】:
-
也许是“设备类别”?
-
在设备管理器中,属性之一是“设备类别”。这可能包含您想要的信息 - 至少,它将我的手机列为电话。我不确定这在 API 方面是什么意思,但应该不难找到 - 但请先检查设备管理器,看看这些信息是否真的对你有用。
-
是的。但我想要一个解决方案,我可以通过编程方式获得该分类
-
您可以从设备管理器获得的一切,您都可以从 API 获得。猜猜你想要DEVPKEY_DeviceDisplay_Category。
标签: winforms winapi c#-4.0 usb systems-programming