阅读:1448回复:4
驱动与应用程序通讯
我做的十一个视频捕获的pci驱动,当我硬件中断发生时,说明我的数据到达,我如果实时的通知我的应用程序?难道一定要被动的等待应用程序发送read命令吗?
|
|
沙发#
发布于:2005-04-14 15:00
你可以做的方法很多
1、得到数据后保存下来,通知app来读 2、得到数据后保存下来,应用程序自己来读(内存共享) 3、使用ReadFile队列MJ_READ,以pending状态返回 还有其它方式就不一一列举 |
|
|
板凳#
发布于:2005-04-14 16:37
如何通知应用程序,我原来的做法是read队列,处理一个加入一个,这样弄个循环,可以保证实时处理数据,但我觉得麻烦,如果能实时通知应用程序最好了
|
|
地板#
发布于:2005-04-16 18:21
可以这样做:
在应用程序中创建一个事件和一个线程.用这个线程线程等待事件的发生.然后把事件句柄传给驱动程序.收到数据之后触发这个事件的发生,从而使应用程序执行线程中的内容.把读数据的函数放到这个线程中即可. 由于表达能力有限,你可以参考武安河写的驱动方面的书,很详细. 或者可以打我电话交流.13787061402 |
|
地下室#
发布于:2005-04-19 14:06
我也在关注,,
msn: zhjie374@hotmail.com |
|