chenlei1980
驱动牛犊
驱动牛犊
  • 注册日期2003-05-09
  • 最后登录2003-05-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1663回复:11

关于windriver的问题,给20分!―小妹先谢了!

楼主#
更多 发布于:2003-05-13 22:32
我用windriver作pci的数据采集卡的驱动。
问题1。手册上说,以用windriver生成的代码为框架,可要根据实际情况改哪里?怎么改呀,这个diag与最后的驱动程序是怎么样的关系呀?
问题2。最后的驱动程序怎么发布?手册上说的是用WD_GUI,可都是命令行格式呀,怎么样做成Windows中的形式?

小妹是新手,各位大虾能不能说详细点,先谢谢了!!!

[编辑 -  5/13/03 by  chenlei1980]

[编辑 -  5/14/03 by  chenlei1980]

最新喜欢:

waangyanwaangy...
niro
驱动牛犊
驱动牛犊
  • 注册日期2001-04-02
  • 最后登录2011-04-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于: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
谢谢观看
=======================================================
chenlei1980
驱动牛犊
驱动牛犊
  • 注册日期2003-05-09
  • 最后登录2003-05-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-05-14 18:22
谢谢niro,不过我还是不懂,我该编什么样的程序去调用那些函数。不是说用windriver生成的诊断程序***_diag.c做驱动程序的基本框架吗?在哪 def 呀?
不好意思!!!对驱动我实在是一点也不懂!!!
先给你 5 分,等我再看看,以后再补上!
希望你能继续帮忙!
谢谢,谢谢!!!
hamsir
驱动小牛
驱动小牛
  • 注册日期2003-03-24
  • 最后登录2003-06-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-05-14 19:11
不知道你的vc++怎么样,其实楼上那位先生说的意思是比较明白的
不过,看了你的回帖,我觉得有必要解释

DLL,中文名就是动态联接库,你可以在VC++的file/new/project那选择,建立它,.def文件是dll调用必须的,提供外部能够调用的函数名。如果你建立的是MFC DLL,系统会自己产生一个,但是其他的就要自己建立了!如果你还不明白,最好是看看vc++的书,dll的那一章,应该就会明白

有问题再进一步探讨,我也只是毕业设计做到,现学现买,呵呵

一只流泪的鱼
chenlei1980
驱动牛犊
驱动牛犊
  • 注册日期2003-05-09
  • 最后登录2003-05-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-05-14 20:05
谢谢hamsir!
看来我还是先看看VC吧!
不过,我对驱动程序没甚么概念,不知道编好的驱动是什么样的,唉!真麻烦,看来还要看驱动方面的书呀!
不知道你有没有做好的驱动的源代码呀!

在此表示感谢!

看来,以后还要麻烦你们了!
chenlei1980
驱动牛犊
驱动牛犊
  • 注册日期2003-05-09
  • 最后登录2003-05-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-05-14 20:21
不好意思,怎么不能给分了!
下次一定给你补上!
chenlei1980
驱动牛犊
驱动牛犊
  • 注册日期2003-05-09
  • 最后登录2003-05-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-05-21 20:17
真没天理呀!!??

怎么\"给分\"和改分\"的那个钮不见了,难道就能给第一个回答的人分马?
不可能压?
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2003-05-21 21:43
真没天理呀!!??

怎么\"给分\"和改分\"的那个钮不见了,难道就能给第一个回答的人分马?
不可能压?

only一次
chenlei1980
驱动牛犊
驱动牛犊
  • 注册日期2003-05-09
  • 最后登录2003-05-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-05-21 22:24
那只能给第一个回答的人的分???
buddy
驱动牛犊
驱动牛犊
  • 注册日期2001-12-10
  • 最后登录2007-10-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-05-22 10:05
我也用过一次,用WinDriver生成的工程编译后是一个*.lib文件,有关驱动程序的函数都封装在里面(好像还可以让实时性强的函数用在核心态,不过我没用过),应用程序调用这个*.lib就可以操作硬件了。但是WinDriver效率不高,我建议用DS,DDK太复杂了。
云帆
hamsir
驱动小牛
驱动小牛
  • 注册日期2003-03-24
  • 最后登录2003-06-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-05-22 11:16
它是提供API库函数
你做的只是在应用程序中调用
效率不高是一定的
但是一般的传输要求,还是可以满足
一只流泪的鱼
chenlei1980
驱动牛犊
驱动牛犊
  • 注册日期2003-05-09
  • 最后登录2003-05-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-05-22 16:48
谢谢支持!!
游客

返回顶部