为了支持新的feature,需要update WDK的版本,目前最新的是win8 wdk RTM版。
区别于之前的WDK,win8 WDK RTM已经不再自带build env,需要透过vs2012或者vs2010来build。
以vs2012为例,vs2012需要将source code转为*.vcxproj才能build。
方法一:
打开VS2012, file -> open -> convert sources.../dir... 中选择WDM驱动的sources文件,vs2012会自动帮您将sources转为可以编译的vcxproj工程。
此时,选择合适的platform、Configuration,build/rebuild即可。
方法二:
利用VS2012的 command prompt,打开 start -> program -> vs2012 -> virtual studio tools -> VS2012 xxxx tools command prompt
此处 "xxxx" 通常包括x86、x64、arm环境,选择需要的即可。
跳转到当前目录,在command prompt窗口通过 nmake2msbuid 将sources转换为*.vcxproj工程,在利用 msbuild 来编译。
距离:
nmake2msbuild sources
msbuild /p:configuration="win7 debug"
可以build对应configure为 win7 chk版本的驱动。
不过command prompt的快捷方式为
%comspec% /k ""C:\Program Files\Microsoft Visual Studio 11.0\VC\vcvarsall.bat"" x86
目前还未在*.bat中成功调用,哪位高手知道的还请帮忙指点下。
谢谢啦。