其实在WINDOWS XP下还是可以使用VXD驱动的,只是那是微软为了向下兼容以前的操作系统而已,在NT下的驱动最好的WDM驱动。WDM是微软推出的驱动模型,支持Windows 98、Windows 2000、Windows XP等,现在学驱动编程最好是学WDM编程,因为VXD过时了,编写驱动最不可少的东西就是DDK,即驱动开发包,是微软推出的,在此基础上你可以使用VC++来提供驱动开发的集成环境,还可以使用DriverStudio来实现驱动的面向对象编程,DDK是C语言的,这几个工具的安装顺序为:DDK -- VC++ -- DriverStudio。
VxD(虚拟设备驱动程序)是windows9x下的驱动程序形式,
windows2000、xp、2003下的驱动程序形式是WDM(windows驱动程序模型),
XP不支持VxD驱动程序,
NT驱动程序和WDM类似,但是那时还没有PnP,WMI等功能,
DDK是微软驱动程序开发包,里面有大量定义,写驱动必须要用,
要想省点事,就像楼上所说再找个DriverStudio,
VC对于写驱动来说只是提供C语言编译器,理论上完全可以用其它编译型语言写驱动程序,
WDM驱动程序基本是C语言形式的,VxD驱动程序后期多用C语言编写,早期(win3.x时代)多用汇编语言编写,
DDK目前可以从微软网站下载,MSDN专业版以上的光盘中也带有DDK
DDK是Device Development Kit,设备开发包的意思。一般指windows设备驱动程序开发包。如果你想开发一个设备驱动程序,如显卡驱动程序,就必须使用DDK。
得到DDK需要二级订阅MSDN光盘,但是微软公司也经常不定期开放DDK的网络下载。
vb更好
现在都用VB.NET了,即简单又好用!~
我也想学啊