alberts
驱动牛犊
驱动牛犊
  • 注册日期2001-09-29
  • 最后登录2002-08-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1084回复:2

提问

楼主#
更多 发布于:2002-06-26 14:29
filemon中上层应用程序通过设定定时器,周期的查询驱动程序的状态信息,有没有更好的办法,让驱动程序自己通知应用程序新消息的到来,而不是定期轮寻,谢了,各位。
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
沙发#
发布于:2002-06-26 16:54
有哦,好像是在应用层传递一个Event的句柄下来,然后在驱动里面设置Event的状态,应用层开始等待Event,当有数据的时候,就可以去读了。你可以在论坛上搜索一下,好多人讨论这个问题的。
ysr
ysr
驱动牛犊
驱动牛犊
  • 注册日期2001-05-11
  • 最后登录2015-01-29
  • 粉丝0
  • 关注0
  • 积分79分
  • 威望48点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-06-26 16:15
应用程序在给驱动发IO请求的时候,在lpOverlapped参数中指定一个已初始化的事件,然后等待这个事件被设置。
驱动程序在收到相应的IO请求时,若状态已改变,则完成IRP,否则把IRP挂起,并在新消息到来时完成IRP,同时,还要考虑IRP排队,取消等问题。
GOOD LUCK!
游客

返回顶部