zhangdesheng
驱动牛犊
驱动牛犊
  • 注册日期2003-04-09
  • 最后登录2005-04-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1394回复:4

驱动与应用程序通讯

楼主#
更多 发布于:2005-04-14 14:33
我做的十一个视频捕获的pci驱动,当我硬件中断发生时,说明我的数据到达,我如果实时的通知我的应用程序?难道一定要被动的等待应用程序发送read命令吗?
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-04-14 15:00
你可以做的方法很多
1、得到数据后保存下来,通知app来读
2、得到数据后保存下来,应用程序自己来读(内存共享)
3、使用ReadFile队列MJ_READ,以pending状态返回
还有其它方式就不一一列举
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
zhangdesheng
驱动牛犊
驱动牛犊
  • 注册日期2003-04-09
  • 最后登录2005-04-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-04-14 16:37
如何通知应用程序,我原来的做法是read队列,处理一个加入一个,这样弄个循环,可以保证实时处理数据,但我觉得麻烦,如果能实时通知应用程序最好了
number9998
驱动牛犊
驱动牛犊
  • 注册日期2005-04-03
  • 最后登录2009-05-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望6点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-04-16 18:21
可以这样做:
在应用程序中创建一个事件和一个线程.用这个线程线程等待事件的发生.然后把事件句柄传给驱动程序.收到数据之后触发这个事件的发生,从而使应用程序执行线程中的内容.把读数据的函数放到这个线程中即可.
由于表达能力有限,你可以参考武安河写的驱动方面的书,很详细.
或者可以打我电话交流.13787061402
zhjie374
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2012-01-17
  • 粉丝2
  • 关注1
  • 积分17分
  • 威望144点
  • 贡献值1点
  • 好评度21点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-04-19 14:06
我也在关注,,

msn: zhjie374@hotmail.com
游客

返回顶部