内核程序[驱动开发],第一步

       网上看了好些文章,好像说这个内核程序和驱动开发,几乎好难入手,试了下其实没有那么难进入.网上大多是如何建立编译环境,一大堆的如何配置VS,让人觉得好复杂,难下手,也不晓得到底在配置些什么东西.其实不用那么复杂.

       Visual Studio     应都有的吧,我的是VS2010

       Visual DDK        BaiDu下载一个

运行Visual DDK  让他自动配置一个Visual Studio  驱动开发的环境.[一路点 下一步 ,最后就是 Finish]

打开  Visual Studio  发现在新建项目中多了一个模板:VisualDDK;这样内核程序[驱动开发]的环境就完成了.[我的就是这样弄完的,可以建立一个空的驱动项目 生成  .SYS 文件 代码都是模板提供的,想锦上添花就自己再添加代码就好了]

    wKioL1TqCwGCcRybAALjbKOKW1Y567.jpg

      调试环境

下载:

        VMware WorkStation  11.0        //我用的是这个版本

        WinDbg

这个配置学网络上多了去,也容易弄好,不写了,凌晨1:00了.

推荐看看 《programming the windows driver model》,这个书对内核编程,驱动开发有帮助,让你先建立一个对内核结构的了解,代码书写同用户级的程序代码书写相比多了许多不同规定.

---------------------------------------------------------------------------------------------------------

        从竹林蹊径》,《天书夜读》,《Programming the Windows Driver Model》等书看来,似乎C语言比C++要更适合写内核驱动;内核编程更接近结构化编程,而不是面对对象的编程思想.虽然在这个书中不断的出现设备对象,驱动对象等词语,但这个对象的代码呈现都是以结构的方式出现的,没有CLASS.

       以前总是觉得为什么我要先学C而不是C++,以至于后来总是用Struct方式看待CLASS,现在看来不用绕弯了.

你可能感兴趣的:(开发,内核驱动)