lanbada
驱动牛犊
驱动牛犊
  • 注册日期2002-11-12
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:883回复:1

关于周立功板子的疑惑

楼主#
更多 发布于:2003-02-19 20:17
主机读程序先用DEVICEIOCONTROL传递IOCTL_D12_READ_REGISTER
然后又调用READFILE().此时,IRP_MJ_READ 传向何方?驱动程序中的D12_READ(),与D12_READWRITE_REGISTER(),如何协调工作?  
hglzw
驱动小牛
驱动小牛
  • 注册日期2001-06-12
  • 最后登录2006-03-03
  • 粉丝0
  • 关注0
  • 积分19分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-02-20 12:06
据我分析,这是使用本地dma时的做法
先用IOCTL_D12_READ_REGISTER通过售主(厂商)请求初始化并开启本地dma(详情见usb规范).
然后调用READFILE().这时,数据在buffer和本地缓存自主传输,而不受firmwre的干预。
dma完毕产生中断,可进行下一次传输。read应在dma完毕后返回状态。
[img]http://www.kinboh.com/images/5130.jpg[/img]
游客

返回顶部