ajee
驱动牛犊
驱动牛犊
  • 注册日期2002-06-13
  • 最后登录2004-11-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1569回复:7

各位大侠请教一下IoMarkIrpPending是什么意思?

楼主#
更多 发布于:2002-07-05 13:48
看oney上面罗里罗嗦夺得描述但是一点都不明白是干什么用的,他真的不如画张图出来。

最新喜欢:

chxunchxun
菜鸟一个
brucezh
驱动老牛
驱动老牛
  • 注册日期2002-01-30
  • 最后登录2007-02-01
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-05 13:54
是用来于应用程序同步用的。如果驱动和应用程序要访问同一个资源。
应用程序可以向驱动发送一个irp,驱动把这个irp标为pendding,当访问共享资源的操作完成时返回该irp,应用程序就可以对该资源进行访问了
打一枪……换个地方……再打一枪……
ajee
驱动牛犊
驱动牛犊
  • 注册日期2002-06-13
  • 最后登录2004-11-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-05 14:00
谢谢,但是怎么有时在不同地方调用?有时在dispatch函数里,有时在compeltion里面。
菜鸟一个
brucezh
驱动老牛
驱动老牛
  • 注册日期2002-01-30
  • 最后登录2007-02-01
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-07-05 14:06
我没有用这种同步方式,我只用过event方式,而且我用ds作。
不过好像compeltion中是要irp以STATUS_SUCCESS返回吧。你自己再看一下 :)
打一枪……换个地方……再打一枪……
brucezh
驱动老牛
驱动老牛
  • 注册日期2002-01-30
  • 最后登录2007-02-01
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-07-05 17:04
稍微看了一下,好像在completion中调用是为了让堆栈回卷过程保持连续,就是把IRP的PendingReturned标志顺利的传回顶层驱动程序。
我拷,真的好艰深
打一枪……换个地方……再打一枪……
ajee
驱动牛犊
驱动牛犊
  • 注册日期2002-06-13
  • 最后登录2004-11-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-07-05 17:42
呵呵,就是啊,我曾经看了一个下午,就在考虑,结果还是没有看明白
菜鸟一个
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-07-05 18:30
我来也,哈哈
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
ajee
驱动牛犊
驱动牛犊
  • 注册日期2002-06-13
  • 最后登录2004-11-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-07-05 18:42
先回答问题。顶级会员?请
菜鸟一个
游客

返回顶部