我正在为Windows上的3D游戏开发启动器应用程序。配置“ INI”文件要求用户指定所需设备的硬件GUID,如DXDIAG.EXE返回的设备标识符GUID。

我正在尝试列出系统上的可用适配器,允许用户选择一个并加载该设备的硬件GUID到INI文件中。

我已经检查了许多尝试此方法的方法。我已经尝试使用System.Management类,该类返回类GUID,但没有返回特定的驱动程序GUID。我已经尝试使用对设置函数的本机呼叫,似乎也无法列出特定的设备标识符GUID。我已经尝试检查注册表,以查看GUID是否居住在那里。没运气。

我最好的想法可能是使用托管DirectX库来返回我要寻找的GUID,考虑到DXDIAG的做法可能是如何做到的。我能够使用.NET应用程序的SharpDx托管DirectX接口枚举并收集有关每个驱动程序的硬件信息(我是目标框架3.5),但是再次,我无法返回DXDIAG返回的相同的GUID。

我真的很喜欢解决方案。帮助?

有帮助吗?

解决方案

设法自己解决。

决定解决此问题的最佳方法是使用DirectX。导入的DX库,将我的应用更改为X86。我正在寻找的代码是:

Manager.Adapters[0].Information.DeviceIdentifier
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top