如何确定正在使用的图形卡(Win32)

时间:2012-11-12 14:29:26

标签: c++ winapi registry

对于我的3ds max插件中的错误报告功能,我想显示有关视频卡的信息(型号,驱动程序信息等)。

我已经发现有关图形卡的信息可以通过注册表实现:

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E968-E325-11CE-BFC1-08002BE10318}}\

然后每张图片卡都有一个以0000开头的键。 在我的笔记本上有两个这样的键,第一个代表我的板载显卡,我的插件可以忽略它。

如何确定当前使用的图形卡的名称?

2 个答案:

答案 0 :(得分:3)

这可以使用DirectX 10+来完成,如记录here on MSDN

DirectX 10默认包含在Windows Vista中,DirectX 11包含在Windows7中,DirectX 11.1包含在Windows 8中。

答案 1 :(得分:1)

我不知道,但我记得“WMI”可能是与此类查询相关的API。

我用Google搜索了wmi video card:发现也许the Win32_VideoController class包含了您想要的信息(但我不知道这些信息比这更多)。