pighear
驱动牛犊
驱动牛犊
  • 注册日期2001-05-17
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1411回复:2

可不可以用回掉函数?

楼主#
更多 发布于:2001-09-05 02:51
   最近又看了看,发现程序与驱动之间的的交互似乎只有在用DeviceIOControl,我指的是事件的的传送,比如,程序想读东西了,DeviceIOControl一下,想写的时候再来一下,而驱动呢,它发生事件的时候,比如接收到了IRP_MJ_CREATE,或是读完了块数据,可否用回调(回调在应用程序中)?如果可以,可否让应用程序读驱动里分配的系统内存呢?读写系统内存在应用程序中是否被ASSERT呢?以上如果可以的话,怎样写DeviceIOControl的参数和驱动中的部分?
LitteSW
驱动中牛
驱动中牛
  • 注册日期2001-06-10
  • 最后登录2010-08-16
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-09-05 21:32
以前曾讨论过这个问题,可可以在站上查一查,现在有点记不清了。

有两种方法可以实现:

1)采用事件。
在应用层设定一个事件,传递给驱动,再在应用层等待这个事件的触发。

2)用异步IO。
穿梭于都市高楼之间,总是孜孜不倦地追寻着自由,蓦然回首,去发现已陷入深深的枷锁之中
flypen
驱动牛犊
驱动牛犊
  • 注册日期2004-05-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望13点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-19 15:51
做嵌入式系统的声卡驱动的时候,可以用到回调吗?
游客

返回顶部