windows c++ 怎么准确得到已安装补丁的详细信息

windows c++ 如何准确得到已安装补丁的详细信息
我用了几个方案:
1:使用WMI可以获取microsoft中所有补丁
缺点是
一:其他工具的补丁获取不到,比如vs工具等
二:有些电脑的WMI工具是不可用的(盗版操作系统)
2:用systeminfo
缺点是
一:无法得到补丁详细信息
二:只能得到windows的补丁信息,不能得到其他软件安装更新补丁的信息
3:用mbsa接口
缺点是
一:得不到windows控制面板,已安装补丁的信息的部分信息


现在问:怎么能够得到已安装补丁的详细信息 与 windows控制面板,已安装更新的补丁信息一致。windows控制面板那个已安装的补丁信息是怎么实现的,我怎么 才能调用它实现的接口或者什么的,大神们,求帮忙
------解决思路----------------------
c:\windows\WindowsUpdate.log
c:\windows\setupapi.log
c:\windows\KB*.log
------解决思路----------------------
从360安全卫士的界面或日志文件中抓?
参考Spy4Win软件。
------解决思路----------------------
可以去参考一下:
https://theroadtodelphi.wordpress.com/2011/03/02/search-for-installed-windows-updates-using-delphi-wmi-and-wua/

search for installed windows updates using Delphi, WMI and WUA