yeammy
驱动牛犊
驱动牛犊
  • 注册日期2002-12-27
  • 最后登录2012-02-22
  • 粉丝0
  • 关注0
  • 积分63分
  • 威望12点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:958回复:1

应用程序如何启动驱动程序的设备开始硬件工作?

楼主#
更多 发布于:2004-04-22 18:39
大侠:
    大家好!我想问个长期困扰俺的问题,就是应用程序如何去启动驱动程序控制的设备开始工作? 比如要开始DMA传输
    我们一般把DMA的设置放在中断服务程序里,表示当有数据时开始DMA传输,但是使能这些中断,比如局部中断,是在IRP_MN_START_DEVICE的回调例程中处理,我不知道设备什么时候开始工作,如果说有数据就开始的DMA工作,那么我们一般是应用程序去启动DMA工作,而应用程序发送的DEVICE_CONTROL控制代码的驱动程序回调用例程又没有具体的硬件工作,如何解释?
     我不知道我解释清楚没有,就是从应用程序到DMA开始工作的这个流程是怎么样的?
     谢谢!
crystal521
驱动牛犊
驱动牛犊
  • 注册日期2004-02-14
  • 最后登录2004-11-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-31 11:55
应该是在中断服务里启动DMA传输。
准确的说,应该是靠主程序里的回调函数DEVICEIoCONTROL来启动,它会映射到驱动程序里相应的DMA传输控制。
Crystal521
游客

返回顶部