在这里,我不想重复的讲前面的关于DDK的东西,我想讲一下关于用Numega公司的DriverStudio开发驱动程序的事情。 关于Nemega公司DriverStudio软件获得的方法,你有两种选择,一是直接从Numega公司去买,一种是不直接去买,(啊,谁扔的西红柿啊,喂,喂,别扔了...........)其实,在我们勤劳勇敢的中华儿女的努力下,在华夏大地上早就可以随便找到这个软件了,大家可以到处去找找,好象在一个叫什么老僧灰衣的高手的网站上有得D,还有各个大学的FTP服务器上大多有,大家到附近的大学去看看,应该可以找到。实在找不到,就寄个HardDisk给我,我再mail给你,(呵呵,硬盘没收,呵呵)。 OK,闲话少掰,下面开始讲解如何开始。 先装VC,然后DDK,然后DriverStudio.按照这个普通顺序装好软件,可能其他的顺序也可以装好,也可以用,不过很多哥们说玩不转,反正,自己有时间的话多试试了。 大凡猴急的大哥们马上就用wizard生成一个驱动程序,然后build一把,但是很不幸的就是link不过,老是说有一个什么的vdm.lib的找不到,你找遍了自己的硬盘就是找不到这个东东,可能你还会搜索隔壁的硬盘,我当时就是这个样子的,我把方圆百米的硬盘搜索了一把,还是没有,点解?原来,它自己带了一个源代码的目录,在resource下面,有一个project,呵呵,各位大佬,运行一把,可是还是建立不了,看了看,原来是个什么的pnp的power参数没有定义,害的我跑去问Numega的开发的大佬,这帮鬼子告诉偶,说那个东东是准备在下一个版本下使用的参数,真是无聊,鬼子狡猾的大大的,等我注释掉之后,然后就编译过了,再后来就可以玩哪些自动生成的驱动程序了。各位老大,我写起来虽然只有一点点,可是但是,让寡人着实费解了一周多,后来还是华工的一位哥们在BBS上教俺的。向华中的高手致敬,上次BBS上把华中说成是中国的第一烂校,别的我不知道,但是在驱动程序方面,华中绝对是中国第一高手聚集的地方(呵呵,偶不是华中的,不要来认笑友,呵呵)。好像情话要略逊一点点。(别扔我砖头啊,情话的哥们。。。) 好了,开始了,开始了,然后的事情就基本上没有个中心了,因为个人要做的东西不一样,所以个人的驱动程序框架和具体实现也不同,好在Numega把DDK的函数痛痛快快的封装了一把,就象当初微软封装他们的API一样,然后,在他们的pdf和help文件的帮助下,你可以知道每个函数的用法,每个类的结构,每个类的作用等等。我刚刚用它做了一个ISA的数据采集卡的驱动程序,感觉还不错,不过ISA设备的PNP的资源分配快搞死我了,搞了半天才发觉是不能玩的,搞得自己很土(呵呵,这是偶们老板的口头禅,呵呵)!各位要做的话,还是请我吃顿先,呵呵,不然的话偶就不告诉你怎么玩,嘿嘿!PCI就简单一些了。呵呵! 我对于DriverStudio只能讲这么多了,我想等我的手头项目做完了之后,我再详细的写个总结,附带源代码,还有开发过程中的问题以及解决的方法全部free给各位老大一把,呵呵! 与DriverStudio齐名的还有一个WinDriver,我有一个4.12版本的,我试了一下,好象不怎么好玩,我准备下一个驱动程序的时候才用它来做,各个东东都试试看。各位大佬如果有这个方面的好的文章,不妨推荐一二,我一定请你撮一吨,嘿嘿! WinDriver前不久试了试,感觉还不错,其实我觉得它的蛮多的例子程序是不错的,特别是关于PCI的方面的,一堆一堆的,爽歪了,跟一个公司做的PCI9054的东东,整个框架完全就搬了过去,调了调就OK了,高兴的偶恨不的写封表扬信去,呵呵,强烈要求国家共青团中央授予他们公司学雷封标兵称号! 对了,还有一篇驱动程序方面的好的文章,贴出来和大家共享。偶也是从网上拉下来的,请大家引用的时候提一下这位哥们的功绩,呵呵!一个杭州的照排机的驱动程序(PCI接口,NT下) 还有Walter Oney的Programming the Microsoft WDM的电子书,很不错的,简直就是一个浓缩了的DDK,少而精,比起让人头大的DDK,需要的时间可是少多了,还带了一个什么驱动程序的Wizard,呵呵,搞的自己很土,一点用处都没有!微软里面也有土鸡,呵呵!不过可惜太大了(8个M啊),上上去要花费太多的时间 |