最近为了赶上比尔老哥的前进步伐, 我这一码农也开始玩起了Windows 10, 玩Windows 10装VS至少也得装个VS2015, 还在用VS2008那就out了, 当然要能装VS2018更好, 不过手头上没安装包, 还是算了. 系统和VS都安装好后接下来要弄的就是DDK了, 当然老版本的DDK也是不适合的, 现在新出的驱动开发工具都叫WDK了. 于是便在微软官网上下载了个Windows 10 WDK安装, Win 10 WDK有很多版本, 下载时需要自己做出选择. VS2015在安装WDK之后是可以直接编译驱动程序的, 这比老版本的DDK方便多了.
系统和开发工具的安装都还是比较简单的, 不过安装及使用过程中还是有些地方需要注意的, 为便于以后查找或帮助其他有需要的人, 我把需要注意的地方记录如下:
1. 安装VS2015时勾选Universal Windows App Development Tools也就是SDK, 这在编译驱动程序时也是需要的.
2. VS2015编译XP平台可运行的驱动文件.
直接用VS2015编译出来的sys是不能运行于XP系统的, 系统加载sys文件时会报ERROR_FILE_NOT_FOUND 错误. 要让VS2015编译出来的sys能运行于XP系统也不是不可能的, 其实之所以VS2015编译出来的sys能运行于XP系统是因为其带了WDF框架, 而WDF框架在XP时代是还没有诞生的, 那么把WDF功能去掉VS2015编译出来的sys也就能运行于XP系统了, 那么如何去掉WDF呢? 要做到这点其实也很简单, 只要在编译设置中把DriverEntry入口地址改为DriverEntry@8即可.