web虎所用2个64位驱动:到底在build时要生成几个版本?-有机会各build1个就行了,高兴!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web虎所用2个64位驱动:到底在build时要生成几个版本?-有机会各build1个就行了,高兴!相关的知识,希望对你有一定的参考价值。
更准确的问法是:
是否需要根据wdk+目标os不同,根据组合生成不同的多组驱动:
1.wdk10:生成windows10和windows2016+的驱动
2. wdk8和wdk8.1:生成windows8和windows8.1,window2012的驱动?
3. wdk7:生成win7/vista和win2008驱动?
分析:
wdk10版本驱动看来不可或缺,因为多个用户反映windows10不可用,而根据过往经验也确实需要重新build(windows xp/2003可用的-对应wdk6,不能用于windows7/2008-对应wdk7)
wdk8和wdk8.1版本驱动,同上。
wdk7版本驱动,也需要,因为需要更稳定。
背景:
1. 2010版驱动不可在win10、2012上运行,win7上不稳定
2. 新build的,binary compatibility待明确
目前结论:
看到wiki和 osr上都说,wdk1709版 可以支持到从win7sp1/2008R2开始的驱动开发,大喜:不用为每个wdk去build1个driver了,直接用该版wdk+指定target OS+target Platform就可一次build、到处运行(win7sp1以上);当然因为咱们用到了wdm,所以每个驱动build时候,需要改动linker option:override the linker $(KernelBufferOverflowLib) ,这里详述:Building Drivers for Different Versions of Windows | Microsoft Docs。。这里有个小疑问:不用指定64位和32位这些了吗?
特别需要小心:文档上显示支持的driver版本少了2个win10的小build版本:1507和1511。。。这点挺奇怪的,待测试。
最终结果:
需要实际build+测试后才可给出
步骤:
1. 卸载不用的sql之类(先腾空,随便一个升级就几个G), 这些不知道是否有用,但为保险只能先卸载了;保险起见,看了下win10系统还原点,有这些卸掉的
2. 搬走程序目录下vs12,vs11这些不用的 到U盘
相关信息:
0.参考链接:Windows Driver Kit - Wikipedia,WDK 1709 (aka 16299 aka RS3) Released! – OSR,What‘s new in the Windows ADK and ADK tools | Microsoft Docs,What‘s new in driver development | Microsoft Docs
1.能直接inplace更新sdk和wdk吗? 网上简单找了下:inplace upgrade wdk,无果。
2.sdk更新还要不?看来可能需要,wiki说的: A complete toolset for driver development also need the following: a compiler Visual Studio, Windows SDK, and Windows Hardware Certification Kit.
3.原来wdk的版本号跟windows版本号一致呢,另外还幻想windows更新会包括对应wdk更新、转念一想不对,这不一回事啊,所以还要自己单独下载wdk更新
4.要为wdk和sdk下载点个赞:飞快就把几个G文件下载下来了。。另外安装也没有所担心的额那么大,应该是覆盖了旧版的sdk和wdk。
以上是关于web虎所用2个64位驱动:到底在build时要生成几个版本?-有机会各build1个就行了,高兴!的主要内容,如果未能解决你的问题,请参考以下文章
Android 判断手机是32位CPU还是64位CPU android.os.Build类字段含义
Android 判断手机是32位CPU还是64位CPU android.os.Build类字段含义
在64位win7上安装Creo Elements Pro 5.0 M090 Win64双击setup之后卡在这个画面10分钟都没反应,求解?