jpl1978
驱动小牛
驱动小牛
  • 注册日期2002-03-31
  • 最后登录2008-01-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1076回复:7

驱动程序要实现哪些任务?

楼主#
更多 发布于:2002-07-22 09:51
我知道驱动程序是应用程序与硬件的接口。但在编驱动程序时,驱动程序要实现哪些任务?其数据流是如何实现的?

最新喜欢:

fly_flyfly_fl...
满意的话,请给分! 互相学习,互相前进
cc_mcy
驱动牛犊
驱动牛犊
  • 注册日期2002-05-08
  • 最后登录2005-06-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-22 15:32
它可以在驱动程序之间通信,也可以与应用程序之间通信,它运行在ring0层,可以说无所不能。 :D
三人行,必有我师! [email]cc_mcy@163.com[/email]
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2002-07-22 15:48
读写硬件的ram和register,响应中断。
jpl1978
驱动小牛
驱动小牛
  • 注册日期2002-03-31
  • 最后登录2008-01-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-07-23 10:36
arthurtu兄:
    那么应用程序该如何去访问硬件呢?是不是驱动程序提供了函数?
满意的话,请给分! 互相学习,互相前进
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2002-07-23 10:43
在ring0,你可以干很多很多的事情,访问硬件小case啦。
WDM的驱动,访问端口一般用WRITE_PORT_XXX
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2002-07-23 10:46
arthurtu兄:
    那么应用程序该如何去访问硬件呢?是不是驱动程序提供了函数?
 

没有看清楚。app不可以访问硬件,在NT/2K下。是driver访问,然后将数据给app。大部分是用DeviceIoControl函数来传递。
jpl1978
驱动小牛
驱动小牛
  • 注册日期2002-03-31
  • 最后登录2008-01-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-07-23 11:02
谢谢各位,特别是arthurtu
满意的话,请给分! 互相学习,互相前进
Reehac
驱动牛犊
驱动牛犊
  • 注册日期2001-06-27
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-07-23 12:55
好象是写RAM又要用WRITE_REGISTER_XXX的,我也是这个问题,解决了或有啥经验别忘了通知兄弟一声
游客

返回顶部