nicol
驱动大牛
驱动大牛
  • 注册日期2001-11-28
  • 最后登录2009-07-30
  • 粉丝0
  • 关注0
  • 积分45分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
20楼#
发布于:2002-12-16 17:23
无论怎么样都需要应用程序首先和驱动程序接触一下了。其实只要你的应用程序首先和驱动接触就没问题了。但驱动中不要老想让它去等待应用程序,他的级别太高。
这样怎么样?
1)应用程序向驱动抛媚眼,提供访问信息。
2)驱动接到包,入队,然后给应用程序信息,应用程序判断。
3)应用程序根据判断结果触发DeviceIoControl来决定是否丢包。
这样也要绕两个来回,应该挺费时间的。其实有异步用对列还是很好的。
好运!!
 

估计这样已经算圆满了。
APP可以多起几个线程协同工作。
==寂寞骆驼==
xiang-kui
驱动牛犊
驱动牛犊
  • 注册日期2002-03-16
  • 最后登录2003-11-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
21楼#
发布于:2003-01-15 22:12
你把应用程序的判断加到驱动中,让应用程序响应他的消息看行不行
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
22楼#
发布于:2003-01-15 22:31
我认为说从应用层到内核转两次费时的说法没有依据,真正能到应用层转的请求有多少个?有一万个吗?有的话,用户的手早就点鼠标点的抽筋了。而每个系统调用的时间都不会太长的,所以尽可以用,效率绝对不是问题。
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
23楼#
发布于:2003-01-15 22:46
再说了,系统调用的开销再大,也不会比用户拿起鼠标,然后点通过或者取消的时间占的长。
上一页 下一页
游客

返回顶部