2014-03-03 38 views
-1

我如何从程序(C++ WinApi)验证视频卡驱动程序。我需要检查的是驱动程序是ATI,NVIDIA,Intel驱动程序的正式版本。排除其他自定义驱动程序版本并防止程序异常。谢谢!如何验证视频卡驱动程序证书?

+0

如果您要查找的只是查看驱动程序是否有效且官方(无代码),则可以在属性中找到供应商代码,并查看:http://www.pcidatabase.com – misterbear

+2

你为什么想这样做?如果有人使用不正确的驱动程序,你的程序会做什么?我与编写驱动程序,主要是GPU的工作。我已经这么做了多年。它需要很大的努力来测试驱动程序,例如WHQL标准。因此,如果有人(可能正在使用您的程序)发现驱动程序中存在错误,那么他们可能希望在“本周”修复该错误,而不是在6个月内修复。因此,他们将获得一个非官方的驱动程序版本。请注意,质量保证的驱动程序只能保证在测试条件下工作。我发现/修复了“奇怪”应用程序多次发现的错误。 –

+0

我在我的程序中使用OpenCL做数学计算,我需要知道,没有人可以使用自定义驱动程序来窃取我的openCL代码,因为opencl代码对于销售程序至关重要。所以我需要保护这些代码。 – lebron2323

回答

1

可以使用WinVerifyTrust功能,并根据所链接的文档该功能能够告知你的程序的事实,给定的驱动程序是一个Windows硬件质量实验室(WHQL)签名的驱动程序与否。