suiping
驱动牛犊
驱动牛犊
  • 注册日期2007-03-09
  • 最后登录2009-12-19
  • 粉丝0
  • 关注0
  • 积分110分
  • 威望12点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
阅读:1505回复:5

readfile的一个问题,请高手看看?

楼主#
更多 发布于:2007-04-16 16:13
  我不知道调用readfile读的地址是什么呀?

比如调用deviceiocontrol,我可以在驱动中用inb来读某个特定的地址。
但在readfile调用时,驱动中是怎么确定地址的呢?

初学不太懂,望赐教!
zhangwei_351286
驱动牛犊
驱动牛犊
  • 注册日期2006-10-08
  • 最后登录2008-01-22
  • 粉丝0
  • 关注0
  • 积分140分
  • 威望15点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-04-16 23:23
看来你用的是DS写的,readfile一般使用进行DMA传输的。
这时候涉及到不仅仅是local端的地址了,还有PCI端的地址
如果数据量中等(几个K)的话,可直接用deviceiocontrol 的method_in/out_direct 方式和硬件进行
交互,buffer方式也是可以的。
readfile最好用在DMA方式中。
suiping
驱动牛犊
驱动牛犊
  • 注册日期2007-03-09
  • 最后登录2009-12-19
  • 粉丝0
  • 关注0
  • 积分110分
  • 威望12点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-04-17 08:10
非常感谢zhangwei_351286的说明,我不知道怎么给你加分呀!
bouy2006fly
驱动牛犊
驱动牛犊
  • 注册日期2007-04-06
  • 最后登录2009-07-02
  • 粉丝0
  • 关注0
  • 积分242分
  • 威望45点
  • 贡献值0点
  • 好评度24点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-06-13 16:16
当你在应用程序中调用ReadFile() 的时候,系统会产生一个 主功能码为 IRP_MJ_READ 的IRP 传到驱动里的时候就是用READ 例程来响应这个IRP。
oushengfen
驱动牛犊
驱动牛犊
  • 注册日期2007-06-28
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分747分
  • 威望124点
  • 贡献值1点
  • 好评度82点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-07-23 16:06
当你在应用程序中调用ReadFile() 的时候,系统会产生一个 主功能码为 IRP_MJ_READ 的IRP 传到驱动里的时候就是用READ 例程来响应这个IRP。

这个例程怎么写,谁有现成的例子咯
oushengfen
驱动牛犊
驱动牛犊
  • 注册日期2007-06-28
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分747分
  • 威望124点
  • 贡献值1点
  • 好评度82点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-07-23 16:07
当你在应用程序中调用ReadFile() 的时候,系统会产生一个 主功能码为 IRP_MJ_READ 的IRP 传到驱动里的时候就是用READ 例程来响应这个IRP。

这个例程怎么写,谁有现成的例子咯

谢谢了,
最好能发一份给我:
QQ:39034261
Email:oushengfen@163.com
游客

返回顶部