Ice_Bin
驱动牛犊
驱动牛犊
  • 注册日期2002-02-25
  • 最后登录2004-01-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1024回复:3

还是应用程序和驱动程序的通信问题!

楼主#
更多 发布于:2002-10-08 15:14
应用程序可以用DeviceIoControl()来和驱动程序通信,
那驱动程序如何通知应用程序,并将数据传给应用程序!

thanks

 :D :D :D

最新喜欢:

abc0099abc009...
好好学习 天天向上
beaveror
驱动中牛
驱动中牛
  • 注册日期2002-06-13
  • 最后登录2003-07-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-10-08 15:42
在应用层创建消息,然后通过哦ioctl传给驱动。这样在驱动中出发事件,应用层就可以知道了。
时间触发后就可以来读驱动中的数据了。
只要能解决问题,就一定给分。 希望高手赐教!
jame.z
驱动牛犊
驱动牛犊
  • 注册日期2001-08-07
  • 最后登录2004-05-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-10-08 16:17
如果你的是一块比较大的内存,而且由应用分配的话,你还需要在发送IOCTL前,把这块内存锁住
ckgb
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2003-03-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-10-08 23:45
在ISR、DPC中是无法将数据传递给应用程序的,只能置内核事件为信号态,则使应用程序中挂起的线程继续执行。此时立即调用readfile或DeviceIoContol来读取你所需要的数据。
游客

返回顶部