ruyili9803
驱动牛犊
驱动牛犊
  • 注册日期2004-06-07
  • 最后登录2005-09-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1060回复:2

完成例程的问题?

楼主#
更多 发布于:2004-08-12 11:20
驱动教程里不是说如果用IoCopyCurrentIrpStackLocationToNext就要设置完成例程吗?可是我看一些驱动例子,好像没设置完成例成时也用了
上面这个函数,而不是用IoSkipCurrentIrpStackLocation.请问是我理解错了还是怎么,望解惑
zfw
zfw
驱动小牛
驱动小牛
  • 注册日期2001-12-16
  • 最后登录2006-09-01
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-12 14:42
如果你的驱动程序不用关心IRP传递到下层驱动程序之后的事情,你可以利用一个捷径来避免复制堆栈单元。在这种情形下,我们不需要安装完成例程,使用IoSkipCurrentIrpStackLocation,如果用IoCopyCurrentIrpStackLocationToNext也可不安装完成例程,但多花费处理器时间去把你的堆栈单元内容复制到下一个堆栈单元,效率低一些但不会出错
zfw
ruyili9803
驱动牛犊
驱动牛犊
  • 注册日期2004-06-07
  • 最后登录2005-09-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-12 14:52
谢谢!加分
游客

返回顶部