前几年由于工作需要,学习了WDM驱动程序开发,主要开发USB设备的驱动程序。我推荐一个网站HTTP://www.DriverDevelop.COM(驱动程序开发网),里边论坛的内容很不错,对驱动程序初学者和开发者很有帮助。有兴趣的朋友可以去那儿看看。在这里我就不多介绍驱动开发的知识了,不是我不愿意和大家分享,实在是我知道的太少了,不好意思。在这里我与大家分享一点驱动开发的基础知识,如果大家有问题,可以给我留言。
开始了!
1,驱动开发的准备知识
根据对应的操作系统选择对应的DDK,我用的是WINDOWS2000的DDK,关于DDK,大家可以在网上下载,微软网站上也有下载。驱动的开发工具:第一种方式可以用VC进行配置,修改编译选项,加入DDK头文件,使用DDK提供的API函数编程就可以了。具体的配置可以在驱动程序开发网中找到(太复杂,我也不会)。第二种方式可以使用其它二次开发工具,如DriverStudio 3.1。使用 DriverStudio 3.1比较简单,初学者可以很方便的入门。我使用的是DriverStudio 3.1。记住了,一定要先安装VC60,再装DDK,然后安装DriverStudio 3.1。
2,安装完成后我们需要使用DriverStudio 3.1的库文件和头文件,在C:/Program Files/NuMega/DriverStudio/DriverWorks/include目录下可以找到头文件,但是在C:/Program Files/NuMega/DriverStudio/DriverWorks/lib目下找不到库文件,怎么办,需要自己动手编译了。
3,在VC中打开DriverStudio 3.1中的工作区文件VdwLibs.dsw
(我计算机上目录为:C:/Program Files/NuMega/DriverStudio/DriverWorks/source),里边有两个项目,VdwLibs和NdisWdm,我们就是要编译这两个项目来生成将来我们要用到的库文件。编译使用VC6菜单“编译”——>“批构件”来生成。
4,在编译前你需要设置在编译时用到的头文件和DDK路径。