我正在使用C ++利用WMI检索各种硬件信息。我目前正在使用Win32_VideoController类并查询有关视频卡的各种信息。但是,如其文档中所述,AdapterRAM值以无符号32位整数形式返回。因此,在诸如NVIDIA GTX 1080等高端视频卡上,尽管该卡具有超过4GB的内存,但该值不会超过4GB。见这里 - https://msdn.microsoft.com/en-us/library/aa394512(v=vs.85).aspx
我尝试了一种不同的方法,而不是使用WMI,这里使用的是DirectX SDK示例https://code.msdn.microsoft.com/DirectX-Video-Memory-ee7d8319。不幸的是,我仍然看到相同的行为,即高端GPU没有返回> 4GB的视频内存。
对于我如何准确检索高端GPU上的显卡规格,有没有人有任何可能的解决方案或想法?