out1999
驱动牛犊
驱动牛犊
  • 注册日期2003-05-15
  • 最后登录2005-10-25
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1393回复:9

关于pci卡的wdm驱动

楼主#
更多 发布于:2003-05-15 11:30
对wdm驱动的制作,最底层要做的事是很简单的。我觉得用driverstdio来做是最简单的。它生成5个文件。一般只要修改其中的两个。做的事也简单。获取资源(申请由硬件去做)和处理中断两件事。对复杂的应用,可由dll来完成。

最新喜欢:

whatnightwhatni...
AthlonXP
驱动小牛
驱动小牛
  • 注册日期2003-05-11
  • 最后登录2010-01-20
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-05-15 21:12
如果用pwdm一书的向导做,也差不多这样,只用改几个地方就可以用了,也很方便 :)
AthlonXP是个好人,他一生没有欺压过同侪,没有背叛过朋友。从小到大,他都是个好孩子,没有出过什么差错,没有让家人师长担过心。虽然用一句时髦的话,他不善于"推销"自己,但是做学问扎扎实实,不会投机取巧;做工作也是一步一个脚印,不会敷衍塞责。他虽然是个大烟枪,偶尔也喝喝酒,但是没有什么见不得人的恶习。他花钱虽然不特别大方,可是也不吝啬。许多不如他的人,或幸或不幸,一般的也都成了家。可是为什么MM不喜欢他呢??
chenlei1980
驱动牛犊
驱动牛犊
  • 注册日期2003-05-09
  • 最后登录2003-05-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-05-17 18:16
请问两位,都需要改哪些地方呀?
我用的是Windriver
AthlonXP
驱动小牛
驱动小牛
  • 注册日期2003-05-11
  • 最后登录2010-01-20
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-05-18 22:38
请问两位,都需要改哪些地方呀?
我用的是Windriver


hehe,windriver就不知道了,自己慢慢摸索吧 :)
AthlonXP是个好人,他一生没有欺压过同侪,没有背叛过朋友。从小到大,他都是个好孩子,没有出过什么差错,没有让家人师长担过心。虽然用一句时髦的话,他不善于"推销"自己,但是做学问扎扎实实,不会投机取巧;做工作也是一步一个脚印,不会敷衍塞责。他虽然是个大烟枪,偶尔也喝喝酒,但是没有什么见不得人的恶习。他花钱虽然不特别大方,可是也不吝啬。许多不如他的人,或幸或不幸,一般的也都成了家。可是为什么MM不喜欢他呢??
chenlei1980
驱动牛犊
驱动牛犊
  • 注册日期2003-05-09
  • 最后登录2003-05-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-05-21 19:15
其实我觉得都差不多的!

那么,生成哪5个文件,需要改那两个呢?

\"对复杂的应用,可由dll来完成\"...用哪些文件怎样生成DLL呢?

谢谢!
chenlei1980
驱动牛犊
驱动牛犊
  • 注册日期2003-05-09
  • 最后登录2003-05-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-05-21 19:32

hehe,windriver就不知道了,自己慢慢摸索吧 :)


AthlonXP 和 out99
    怎么和你联系呀?请多指教!!
    QQ: 20839315
    my2008china@tom.com

[编辑 -  5/21/03 by  chenlei1980]
AthlonXP
驱动小牛
驱动小牛
  • 注册日期2003-05-11
  • 最后登录2010-01-20
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-05-21 19:33
其实我觉得都差不多的!

那么,生成哪5个文件,需要改那两个呢?

\"对复杂的应用,可由dll来完成\"...用哪些文件怎样生成DLL呢?

谢谢!


一般来说将win32api比如readfile、writefile、devicetiocontrol等打包成dll,完成某一特定功能,比如ReadData,输出该函数接口,让上层用户调用。
这样做对上层用户和DLL开发者来说,程序的开发和升级都很方便。如果exe和dll的开发者都是同一人,也方便程序升级和扩展。
AthlonXP是个好人,他一生没有欺压过同侪,没有背叛过朋友。从小到大,他都是个好孩子,没有出过什么差错,没有让家人师长担过心。虽然用一句时髦的话,他不善于"推销"自己,但是做学问扎扎实实,不会投机取巧;做工作也是一步一个脚印,不会敷衍塞责。他虽然是个大烟枪,偶尔也喝喝酒,但是没有什么见不得人的恶习。他花钱虽然不特别大方,可是也不吝啬。许多不如他的人,或幸或不幸,一般的也都成了家。可是为什么MM不喜欢他呢??
chenlei1980
驱动牛犊
驱动牛犊
  • 注册日期2003-05-09
  • 最后登录2003-05-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-05-21 19:55

一般来说将win32api比如readfile、writefile、devicetiocontrol等打包成dll,完成某一特定功能,比如ReadData,输出该函数接口,让上层用户调用。
这样做对上层用户和DLL开发者来说,程序的开发和升级都很方便。如果exe和dll的开发者都是同一人,也方便程序升级和扩展。


好像明白了一点......先谢谢AthlonXP,嘻嘻!

你说的\"readfile、writefile、devicetiocontrol\"是否就是用软件(Driverstudio,Windriver等)生成的函数库(*.c)里的函数吗??

是不是把*.c,*.h等用VC生成DLL呀?!

AthlonXP
驱动小牛
驱动小牛
  • 注册日期2003-05-11
  • 最后登录2010-01-20
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-05-21 20:23
[quote]
一般来说将win32api比如readfile、writefile、devicetiocontrol等打包成dll,完成某一特定功能,比如ReadData,输出该函数接口,让上层用户调用。
这样做对上层用户和DLL开发者来说,程序的开发和升级都很方便。如果exe和dll的开发者都是同一人,也方便程序升级和扩展。


好像明白了一点......先谢谢AthlonXP,嘻嘻!

你说的\"readfile、writefile、devicetiocontrol\"是否就是用软件(Driverstudio,Windriver等)生成的函数库(*.c)里的函数吗??

是不是把*.c,*.h等用VC生成DLL呀?!

 [/quote]

不是不是,readfile这些函数是win32api里的,也就是系统调用,一般用他们来和驱动进行读写和控制,你可以在用户态直接调用

DLL实际上就是个包含了实现的函数库,按照约定的规则,可以用vc将.c和.h生成dll(其实是在dll中将某些实现特定功能的函数导出,给dll的调用者用)

你要想弄明白,就看看《windows核心编程》,里面讲的比较清楚 :)

[编辑 -  5/21/03 by  AthlonXP]
AthlonXP是个好人,他一生没有欺压过同侪,没有背叛过朋友。从小到大,他都是个好孩子,没有出过什么差错,没有让家人师长担过心。虽然用一句时髦的话,他不善于"推销"自己,但是做学问扎扎实实,不会投机取巧;做工作也是一步一个脚印,不会敷衍塞责。他虽然是个大烟枪,偶尔也喝喝酒,但是没有什么见不得人的恶习。他花钱虽然不特别大方,可是也不吝啬。许多不如他的人,或幸或不幸,一般的也都成了家。可是为什么MM不喜欢他呢??
langbaohua
驱动牛犊
驱动牛犊
  • 注册日期2002-03-25
  • 最后登录2009-04-03
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-06-17 17:43
   看到你解释问题都写的多,说的详细,和感谢AthlonXP.我想问一个很基本的问题:
   封装成dll有没有例子?上层应用程序如何调用?
游客

返回顶部