C# 如何获取RawGameController的名称

C# 如何获取RawGameController的名称,c#,usb,joystick,gamecontroller,C#,Usb,Joystick,Gamecontroller,我正在编写一个应用程序,它使用飞行杆来控制鼠标 现在,我在获取飞行杆的名称时遇到了问题 我目前正在使用current类检测用户在其计算机上安装的游戏控制器 所述类具有方法RawGameController.RawGameControllers,它为您提供连接到用户计算机的所有游戏控制器的列表。 现在,我正试图获得所述控制器的名称。RGC类提供了该方法。但是,问题是DisplayName属性将我计算机上所有游戏控制器的名称显示为“HID兼容游戏控制器”。这显然不是我想要/可以使用的名称 那么,如何

我正在编写一个应用程序,它使用飞行杆来控制鼠标

现在,我在获取飞行杆的名称时遇到了问题

我目前正在使用current类检测用户在其计算机上安装的游戏控制器

所述类具有方法RawGameController.RawGameControllers,它为您提供连接到用户计算机的所有游戏控制器的列表。 现在,我正试图获得所述控制器的名称。RGC类提供了该方法。但是,问题是DisplayName属性将我计算机上所有游戏控制器的名称显示为“HID兼容游戏控制器”。这显然不是我想要/可以使用的名称

那么,如何获得用户计算机上游戏控制器的原始/实际名称呢


旁注

   I displayname property page says something about identifying a game controller based on it's Hardware Product Id and Hardware Vendor Id, but I have found no such list online that would allow me to cross check a device Id with it's name