首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在DirectX12中获得适配器驱动程序版本?

如何在DirectX12中获得适配器驱动程序版本?
EN

Stack Overflow用户
提问于 2019-07-08 12:41:34
回答 2查看 1.3K关注 0票数 2

在DirectX9中,我可以调用IDirect3D9::GetAdapterIdentifier方法来获得适配器驱动程序版本DriverVersionD3DADAPTER_IDENTIFIER9

在获得驱动程序版本时,DirectX12中有类似的地方吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-09 21:48:47

您可以从注册表获取每个DXGI适配器驱动程序版本,

密钥HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX

(使用来自DXGI_ADAPTER_DESC的匹配的DXGI_ADAPTER_DESC)

例如,我得到:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX{53ED9FF6-8883-11E8-B1FF-C0C7A6E97177}

DeviceId = 0x402

Description = Intel(R) HD图形

DriverVersion = 0x140013000f12e3

然后:

代码语言:javascript
复制
LARGE_INTEGER nDriverVersion;
nDriverVersion.QuadPart = 0x140013000f12e3; 
WORD nProduct = HIWORD(nDriverVersion.HighPart);
WORD nVersion = LOWORD(nDriverVersion.HighPart);
WORD nSubVersion = HIWORD(nDriverVersion.LowPart);
WORD nBuild = LOWORD(nDriverVersion.LowPart);

=> 20.19.15构建4835,这是一个有效的版本(英特尔高清图形驱动20.19.15.4835 64位)

票数 3
EN

Stack Overflow用户

发布于 2019-07-08 13:32:10

使用DXGI的IDXGIAdapter::GetDesc方法。

这与Direct3D 10和11一样,它们也使用DXGI。

请注意,有几个版本的DXGI_ADAPTER_DESC结构,最近在DXGI1.6中。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56935213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档