自动化Windows驱动程序构建

时间:2013-05-19 12:40:14

标签: drivers wdk

我们需要为从Windows XP到Windows 8(x86和x64版本)的所有操作系统构建打印机驱动程序。我可以使用WDK免费构建环境手动执行此操作,但我需要自动执行该过程 - 启动批处理脚本并准备好所有构建。

有谁知道怎么做?

1 个答案:

答案 0 :(得分:1)

x86 / x64的命令行窗口调试/发布和各种操作系统平台仅在环境变量方面有所不同。设置环境变量的脚本已在DDK或Visual Studio中可用。 (找出脚本名称检查corrseponding命令窗口快捷方式的属性。)因此问题归结为编写Windows批处理文件设置环境变量并逐个调用构建命令。每个下一个平台的环境变量很可能会覆盖以前平台的环境变量,但为了安全起见,您可以在单独的干净cmd.exe进程中启动每个构建。这是主要的脚本:

start /W "cmd /C build_winxp_x86_debug.cmd"
start /W "cmd /C build_winxp_x64_debug.cmd"
...
start /W "cmd /C build_win8_x86.cmd"
start /W "cmd /C build_win8_x64.cmd"

在执行下一行之前,启动/ w等待生成的cmd.exe进程终止。当相应的构建脚本完成时,Cmd / c终止。 构建脚本示例:

@rem Script setting environment variables from DDK
ddkpath\setenv.bat XP x86 dbg
@rem your build commands
cd your_driver_dir
build -cz