用于确定 Service Pack 版本的 Windows API
我们正在开发 Vista 的设备驱动程序。 SPO 中有一个已知错误(已在 SP1 中修复)。 我们有一个仅在 SP0 中有效的解决方法(并破坏 SP1 中的行为)。
是否有 Windows API 或其他方法来判断安装的 Service Pack 版本? (以编程方式)。
We're working on a device driver for Vista.
There's a known bug in SPO (that was fixed in SP1). We have a workaround that only works in SP0 (and destroys the behavior in SP1).
Is there a Windows API or another way to tell what Service Pack version is installed? (Programmatically).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可能特别需要函数 GetVersionEx关联 OSVERSIONINFOEX 的 wServicePackMajor 和 wServicePackMinor 成员结构。
我假设您是在驱动程序内部执行此操作,而不是从 Web 应用程序或给定 asp.net 标记的其他内容执行此操作。
You probably want the function GetVersionEx, in particular the wServicePackMajor and wServicePackMinor members of the associated OSVERSIONINFOEX structure.
I'm assuming you are doing this internally in your driver and not from a web app or something given the asp.net tag.