网上看了好些文章,好像说这个内核程序和驱动开发,几乎好难入手,试了下其实没有那么难进入.网上大多是如何建立编译环境,一大堆的如何配置VS,让人觉得好复杂,难下手,也不晓得到底在配置些什么东西.其实不用那么复杂.
Visual Studio 应都有的吧,我的是VS2010
Visual DDK BaiDu下载一个
运行Visual DDK 让他自动配置一个Visual Studio 驱动开发的环境.[一路点 下一步 ,最后就是 Finish]
打开 Visual Studio 发现在新建项目中多了一个模板:VisualDDK;这样内核程序[驱动开发]的环境就完成了.[我的就是这样弄完的,可以建立一个空的驱动项目 生成 .SYS 文件 代码都是模板提供的,想锦上添花就自己再添加代码就好了]
调试环境
下载:
VMware WorkStation 11.0 //我用的是这个版本
WinDbg
这个配置学网络上多了去,也容易弄好,不写了,凌晨1:00了.
推荐看看 《programming the windows driver model》,这个书对内核编程,驱动开发有帮助,让你先建立一个对内核结构的了解,代码书写同用户级的程序代码书写相比多了许多不同规定.
---------------------------------------------------------------------------------------------------------
从《竹林蹊径》,《天书夜读》,《Programming the Windows Driver Model》等书看来,似乎C语言比C++要更适合写内核驱动;内核编程更接近结构化编程,而不是面对对象的编程思想.虽然在这个书中不断的出现设备对象,驱动对象等词语,但这个对象的代码呈现都是以结构的方式出现的,没有CLASS.
以前总是觉得为什么我要先学C而不是C++,以至于后来总是用Struct方式看待CLASS,现在看来不用绕弯了.