Windows内核编程
上QQ阅读APP看书,第一时间看更新

2.1 安装工具

从前(在2012年之前),开发和构建驱动程序需要使用设备驱动程序工具包(Device Driver Kit,DDK)里的专用工具。它与开发用户模式应用程序不一样,没有集成开发环境可用。虽然有一些间接的办法,但是都不那么完善,并且也得不到官方的支持。幸运的是,从Visual Studio 2012和Windows Driver Kit 8开始,微软官方支持使用Visual Studio(和msbuild)构建驱动程序,不再需要另外的编译器和构建工具了。

要开始进行驱动程序的开发,必须安装(按顺序安装)下列工具:

  • 最新的Visual Studio 2017或者2019。安装时确保选择了C++支持。在写作本书时Visual Studio 2019刚刚发布,它能够用来开发驱动程序。注意,Visual Studio的所有不同版本都支持驱动程序的开发,包括免费的社区版。
  • Windows 10 SDK(通常最新的版本最合适)。确保在安装时至少选择了Debugging Tools for Windows这一项。
  • Windows 10 Driver Kit(WDK)。最新的版本就好,不过确保在执行标准安装的最后选择了Visual Studio的项目模板。
  • Sysinternals的工具。它们是任何“内部”开发的无价之宝,可以从http://www.sysint-ernals.com免费下载。在此网页的左边单击Sysinternals Suite下载Sysinternals Suite的zip文件。解压到随便哪个目录,这些工具就能用了。

有一个快速的办法来确认WDK模板已被正确安装。打开Visual Studio,选择新建项目,找一下有没有驱动程序的项目,比如“Empty WDM Driver”。