在windows下编写驱动程序,主要有以下几种选择:用 windows ddk,它的编程相对麻烦,但由于是微软自个的东西,所以编写的驱动程序兼容性最好。windows ddk 有98、2000、xp、vista 等版本,可以分别开发 VxD、WDM、WDF,可以用于开展驱动程序的所有的框架,不能单独编译,需要 VC 的支持才能编译为驱动程序。第二选择是用 WinDriver, 这是一个可用于 windows 和 linux 下驱动程序开发的套件,它提供了所有模型及接口,你只要按所需把框架生成好,在接口程序中把自己所需要的代码写进去,进行编译就行了,它在生成框架时,可选择是为BCB、VC、DELPHI、BC等不同的编译器。第三种就是用DS(Driver Studio ),也有好几个版本,(多年没有用了,不知道现在最新版本是多少,你可以上网查一下)。它也是生成框架的,但必须要有VC的支持才能编译出驱动程序。 你看的书是武安河老师写的一本书,它还有另外两本其它的书,一本是用于开发win98下VxD的,还有一本想不起来了。但都非常好。另外机械工业出版社还翻译出版了国外的一本书,也想不起来了。 另外,要编写驱动程序,必须要对微机硬件结构、接口关系、中断读写、数据地址以及对PCI、USB、总线等等要有所了解,最好是比较熟练。 不知道对你有帮助没有。
感谢帮助啊~
Windows.设备驱动程序技术内幕
WindowsWDM设备驱动程序开发指南
Windows.设备驱动程序(VxD与WDM)开发实务
《Programming the Microsoft Windows driver model》1st的中文版
我现在手上书有这么几本但是都没深入看,只粗看了下《Programming the Microsoft Windows driver model》,《WindowsWDM设备驱动程序开发指南》这两本。对于新手我也不知道这几本书适合不适合。
而且也都没全部看,感觉也不知道怎么下手,怎么说呢,大体的一个框架貌似了解了点吧,但是自己还没有具体的写过~~所以想要实践下有个感性的认识吧~~~
但是这个环境安装看的我实在不敢乱搞,呵呵。不过谢谢大大的帮助啊~