fantasy20021223
驱动牛犊
驱动牛犊
  • 注册日期2003-07-27
  • 最后登录2004-03-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1205回复:4

中断处理程序的问题

楼主#
更多 发布于:2003-12-31 16:49
我想用中断实现计算机从PCI外设读取数据并储存在内存的工作,应该如何实现呢?在中断处理程序或延迟调用里能够使应用程序和驱动程序进行数据交互(比如使用DeviceIoControl)吗?
cool-net
驱动小牛
驱动小牛
  • 注册日期2003-03-18
  • 最后登录2010-01-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-12-31 19:26
有点矛盾,又想用中断,又需要DeviceIoControl交互?

可以用中断例程或DPC把数据读到内存,然后使用DeviceIoControl读到应用程序空间处理。
有错误才会有进步,所以我的人生目标是: 错误不断,毁人不倦!
fantasy20021223
驱动牛犊
驱动牛犊
  • 注册日期2003-07-27
  • 最后登录2004-03-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-01-01 11:24
那么是否可以在应用程序中响应中断,再使用DeviceIoControl从设备读取数据呢?
cool-net
驱动小牛
驱动小牛
  • 注册日期2003-03-18
  • 最后登录2010-01-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-01-01 12:38
那么是否可以在应用程序中响应中断,再使用DeviceIoControl从设备读取数据呢?

不可以,只能在驱动里响应中断,然后以某种方式(比如Event)通知应用来读数据。
有错误才会有进步,所以我的人生目标是: 错误不断,毁人不倦!
fantasy20021223
驱动牛犊
驱动牛犊
  • 注册日期2003-07-27
  • 最后登录2004-03-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-01-02 08:59
多谢!
游客

返回顶部