【问题标题】:Get or generate System Information in "C++"在“C++”中获取或生成系统信息
【发布时间】:2013-03-01 15:28:11
【问题描述】:

如果您查看 Windows 电脑的系统信息窗口并在左侧窗格中选择组件->显示。右窗格中的倒数第二个值是 PNP 设备 ID。无论如何,XP 就是这种情况。

我需要某种方式来访问或生成此 PNP 设备 ID 值。

我目前使用glGetString ( RENDERER ) and glGetString ( VENDOR ) 来识别主gpu。有人告诉我,当驱动程序更新时,这些值可能会发生变化,因此不适合用作我们已知问题设备的列表。进一步搜索表明,这些 glGetString 值是从 PNP 设备 ID 生成的,它是 bios 信息和驱动程序 .inf 文件数据的组合。

有谁知道在 C++ 中访问此 PNP 设备 ID 的方法。

【问题讨论】:

    标签: c++ opengl driver gpu system-information


    【解决方案1】:

    OpenGL 不处理这种低级设备访问。它的设备模型纯粹是抽象的,报告的字符串大多具有信息价值。如果你想知道设备的具体信息,你必须使用依赖于操作系统的总线枚举函数。

    【讨论】:

    • 我一直在网上搜索这些东西,但我没有发现任何东西。你能指出我正确的方向吗?
    • @MarkHinchcliffe:在 Linux 中,您要么自己遍历 /sys/bus 目录结构,要么使用 UDev。在 Windows 中,您可以使用 DevCon 之类的工具并解析其输出,或者您可以查看 DevCon 本身的工作方式support.microsoft.com/kb/311272/EN-US,或者您只需枚举系统中所有已加载的设备驱动程序并检索它们的信息:msdn.microsoft.com/en-us/library/windows/desktop/…
    猜你喜欢
    • 2014-06-12
    • 2016-08-10
    • 2018-06-07
    • 1970-01-01
    • 2012-05-18
    • 2010-09-25
    • 2016-03-12
    • 2011-06-02
    • 1970-01-01
    相关资源
    最近更新 更多