在C#中获取用于视频适配器的硬件GUID
-
25-10-2019 - |
题
我正在为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
不隶属于 StackOverflow