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

本文关键字:硬件 GUID 适配器 视频 获取 | 更新日期: 2023-09-27 18:03:27

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

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

我已经研究了很多尝试这个的方法。我试过用这个系统。管理类,它返回类GUID,但不返回特定的驱动程序GUID。我尝试使用本机调用SetupAPI.h函数,这似乎也无法列出特定的设备标识符GUID。我试着检查注册表,看看GUID是否在那里。没有运气。

我最好的想法可能是使用Managed DirectX库来返回我正在寻找的GUID,考虑到这可能是dxdiag如何做到的。我能够使用。net应用程序的SharpDX Managed DirectX接口(我的目标是框架3.5)枚举和收集关于每个驱动程序的硬件信息,但是,我不能返回与dxdiag返回相同的GUID。

我真的找不到解决办法了。帮助吗?

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

我自己解决了。

决定解决这个问题的最好方法是使用DirectX。导入DX库,将我的应用程序更改为x86。我要找的代码是:

Manager.Adapters[0].Information.DeviceIdentifier