我在一个监控电脑各个组件的工作项目中使用 DirectInput8。为了监控操纵杆,我们使用 DirectInput8。通过枚举所有以 DI8DEVCLASS_GAMECTRL 作为类型并以 DIEDFL_ATTACHEDONLY 作为标志的游戏杆来检索数据。最近,我注意到我们出现了多个操纵杆。首先,我查看了我们在重启之间存储组件的 xml 文件。游戏杆有两个条目,Logitech Extreme 3d pro,每个条目都有一个独特的产品指南。我备份了文件并将其删除,从而在我重新启动机器后下次启动应用程序时有效地强制重新扫描机器。我能够遇到同样的问题并注销了 guid,它们每个都不同。该系统仅插入了一个操纵杆,但它通过 USB 集线器插入。集线器是否影响我看到的指南?我也只能让这种情况发生,可能是 5 次尝试中的 1 次。
例子:
操纵杆产品 GUID:3C6A972000000000504944564944 操纵杆实例 GUID:3C6A972097C11E3800144455354
操纵杆产品 GUID:DA83AFB000000000504944564944 操纵杆实例 GUID:DA83AFB0D7B211E2800144455354