阅读:1083回复:2
提问
filemon中上层应用程序通过设定定时器,周期的查询驱动程序的状态信息,有没有更好的办法,让驱动程序自己通知应用程序新消息的到来,而不是定期轮寻,谢了,各位。
|
|
沙发#
发布于:2002-06-26 16:15
应用程序在给驱动发IO请求的时候,在lpOverlapped参数中指定一个已初始化的事件,然后等待这个事件被设置。
驱动程序在收到相应的IO请求时,若状态已改变,则完成IRP,否则把IRP挂起,并在新消息到来时完成IRP,同时,还要考虑IRP排队,取消等问题。 GOOD LUCK! |
|
板凳#
发布于:2002-06-26 16:54
有哦,好像是在应用层传递一个Event的句柄下来,然后在驱动里面设置Event的状态,应用层开始等待Event,当有数据的时候,就可以去读了。你可以在论坛上搜索一下,好多人讨论这个问题的。
|
|