在C#中获取视频适配器的硬件GUID

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

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

我研究了许多尝试此方法的方法.我尝试使用System.Management类,该类返回类GUID,但不返回特定的驱动程序GUID.我尝试使用对SetupAPI.h函数的本机调用,该函数似乎也无法列出特定的设备标识符GUID.我尝试检查注册表,以查看GUID是否驻留在该注册表中.没运气.

考虑到dxdiag可能是这样做的,所以我最好的主意可能是使用Managed DirectX库返回我要查找的GUID.我可以使用SharpNET Managed DirectX接口为.NET应用程序枚举和收集有关每个驱动程序的硬件信息(我的目标是框架3.5),但是同样,我无法返回dxdiag返回的相同GUID.

我真的很想解决方案.救命?

解决方法:

设法自己解决.

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

Manager.Adapters[0].Information.DeviceIdentifier
上一篇:Srtuts2实现登录界面(不连接数据库)报错(一)


下一篇:疯狂的SQLite和自动完成上的光标泄漏