gpt4 book ai didi

c++ - 使用C++检测windows平台上的可用显存

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:20:09 24 4
gpt4 key购买 nike

我希望能够检测到有多少图形内存可用。我编写了一个使用 DirectShow 的 C++ 项目。

一些古老的 gfx 卡无法正常播放视频并退回到四色模式。如果我尝试分配多个视频窗口,程序就会在没有警告的情况下在这些机器上崩溃。

这不够优雅,我想提前检测可用的图形内存,这样我就可以确定程序是否有足够的 gfx 内存来运行。

最佳答案

在 XP 和更低版本上应该有效的一种真正偷偷摸摸的方法是读取注册表:

例如,我访问\HKLM\Hardware\Devicemap\Video 并获得一个 GUID: {3468769C-3D6B-4BB1-85B6-7B5AE7F4E8F8}

然后我访问\HKLM\CCS\Control\Video,并读取该设备的“HardwareInformation.MemorySize”:

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Video{3468769C-3D6B-4BB1-85B6-7B5AE7F4E8F8}

更好的方法(实际上是推荐的方法)是使用 WMI:

GetVideoMemoryViaWMI

关于c++ - 使用C++检测windows平台上的可用显存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3421847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com