阅读:1663回复:11
关于windriver的问题,给20分!―小妹先谢了!
我用windriver作pci的数据采集卡的驱动。
问题1。手册上说,以用windriver生成的代码为框架,可要根据实际情况改哪里?怎么改呀,这个diag与最后的驱动程序是怎么样的关系呀? 问题2。最后的驱动程序怎么发布?手册上说的是用WD_GUI,可都是命令行格式呀,怎么样做成Windows中的形式? 小妹是新手,各位大虾能不能说详细点,先谢谢了!!! [编辑 - 5/13/03 by chenlei1980] [编辑 - 5/14/03 by chenlei1980] |
|
最新喜欢:waangy... |
沙发#
发布于:2003-05-14 12:56
第一个问题我看应该是自己先用vc生成一个dll的项目,在把程成文件中的XXX_lib.c,XXX_lib.h引入到自己的项目中。你就可以在自己函数中调用这些函数了,最后把你制作的函数用*.def导出就可以在应用文件中使用了
第二个问题,我从其他的帖子上抄了一段,还没用过,你试试看。 ===================================================== 问题解决了,只要把windrvr.sys改写注册表的信息也写到.inf文件里就行了,内容如下 [PLX9052.Services] Addservice = WinDriver, 0x00000002,WinDriver.Addservice [WinDriver.Addservice] DisplayName = WinDriver ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 2 ; SERVICE_DEMAND_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %10%\\System32\\Drivers\\windrvr.sys 谢谢观看 ======================================================= |
|
板凳#
发布于:2003-05-14 18:22
谢谢niro,不过我还是不懂,我该编什么样的程序去调用那些函数。不是说用windriver生成的诊断程序***_diag.c做驱动程序的基本框架吗?在哪 def 呀?
不好意思!!!对驱动我实在是一点也不懂!!! 先给你 5 分,等我再看看,以后再补上! 希望你能继续帮忙! 谢谢,谢谢!!! |
|
地板#
发布于:2003-05-14 19:11
不知道你的vc++怎么样,其实楼上那位先生说的意思是比较明白的
不过,看了你的回帖,我觉得有必要解释 DLL,中文名就是动态联接库,你可以在VC++的file/new/project那选择,建立它,.def文件是dll调用必须的,提供外部能够调用的函数名。如果你建立的是MFC DLL,系统会自己产生一个,但是其他的就要自己建立了!如果你还不明白,最好是看看vc++的书,dll的那一章,应该就会明白 有问题再进一步探讨,我也只是毕业设计做到,现学现买,呵呵 |
|
|
地下室#
发布于:2003-05-14 20:05
谢谢hamsir!
看来我还是先看看VC吧! 不过,我对驱动程序没甚么概念,不知道编好的驱动是什么样的,唉!真麻烦,看来还要看驱动方面的书呀! 不知道你有没有做好的驱动的源代码呀! 在此表示感谢! 看来,以后还要麻烦你们了! |
|
5楼#
发布于:2003-05-14 20:21
不好意思,怎么不能给分了!
下次一定给你补上! |
|
6楼#
发布于:2003-05-21 20:17
真没天理呀!!??
怎么\"给分\"和改分\"的那个钮不见了,难道就能给第一个回答的人分马? 不可能压? |
|
7楼#
发布于:2003-05-21 21:43
真没天理呀!!?? only一次 |
|
8楼#
发布于:2003-05-21 22:24
那只能给第一个回答的人的分???
|
|
9楼#
发布于:2003-05-22 10:05
我也用过一次,用WinDriver生成的工程编译后是一个*.lib文件,有关驱动程序的函数都封装在里面(好像还可以让实时性强的函数用在核心态,不过我没用过),应用程序调用这个*.lib就可以操作硬件了。但是WinDriver效率不高,我建议用DS,DDK太复杂了。
|
|
|
10楼#
发布于:2003-05-22 11:16
它是提供API库函数
你做的只是在应用程序中调用 效率不高是一定的 但是一般的传输要求,还是可以满足 |
|
|
11楼#
发布于:2003-05-22 16:48
谢谢支持!!
|
|