如何解决为什么 DeviceInformation.Name 不显示正确的名称
我正在开发自定义 HID 设备。我可以在设备管理器 (MyCustomDevice) 中看到名称。但是,当我使用 DeviceWatcher
找到设备时,DeviceInformation.Name
属性的值为 Unknown USB Device (Port Reset Failed)
。其他使用 WIN32 api 的应用程序可以毫无问题地获取正确的设备名称。
我的代码:
// Selector for enabled HID devices
string selector = "System.Devices.InterfaceClassGuid:=\"{4D1E55B2-F16F-11CF-88CB-001111000030}\" AND System.Devices.InterfaceEnabled:=System.StructuredQueryType.Boolean#True";
_watcher = DeviceInformation.CreateWatcher(selector,properties);
_watcher.Added += (s,deviceInformation) => {
Console.WriteLine(deviceInformation.Name); // prints "Unknown USB Device (Port Reset Failed)"
};
设备运行正常,我可以与它通信 - 唯一的问题是这个 Name
。除了回到 WIN32 之外,还有没有可能修复它?
澄清事情:
设备使用标准的hidusb.sys
驱动,设备管理器中没有黄色感叹号。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。