版块
论坛
喜欢
话题
应用
搜索
登录
注册
comealong的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=55651
请问完成例程为什么要这么做?
// 这个标志取的当前stack location 的 control 标志 SL_PENDING_RETURNED // IoComleteRequest调用完成例程前,会清control, // 但后面又用IoMarkIrpPending设置, //...
全文
回复
(
11
)
2004-12-10 09:05
来自版块 -
内核编程
◆
◆
表情
告诉我的粉丝
提 交
tiamo
:
必然没有收到 那个邮箱早就没有用了 加我qq吧 1227963
(2004-12-16 13:56)
回复
comealong
:
给大侠发信了 不小得收到没
(2004-12-16 09:23)
回复
tiamo
:
唔.... 你也看到了.... PendingReturn的设置是用complete routine所在的stack的control设置的.... 而传递给complete routine的current stack却是其上一个device的stack 我前面说错了....
(2004-12-16 01:13)
回复
comealong
:
谢谢大虾指点 开
(2004-12-15 10:21)
回复
tiamo
:
irp的完成并不是一个函数调用就ok的... 比如你发送一个read的irp到某个device...假设你使用buffer的方式..... 那么系统就会为你分配一个缓冲区SystemBuffer...device获取的数据是放到这个buffer里面的.... 在de...
(2004-12-14 23:28)
回复
comealong
:
很谢谢tooflat的回答 还有些没明白 IoMarkIrpPending 是在完成例程中调用的 此时都已经调用 IoCompleteRequest了, 这个例程完成这个IRP, 这个时候又把IRP标记成异步完成是什么意思 那IRP什么时候才真正算完呢? ...
(2004-12-14 14:35)
回复
tooflat
:
[quote] 虽然楼上二位的回复说了等于没说 不过,还是谢谢了 就是,不知他们是知还是不知。 [/quote] 因为答案就在《Programming the Microsoft Windows Driver Model 》这本书中,再结合IoComplet...
(2004-12-13 12:12)
回复
tigerL
:
虽然楼上二位的回复说了等于没说 不过,还是谢谢了 就是,不知他们是知还是不知。
(2004-12-12 23:53)
回复
comealong
:
虽然楼上二位的回复说了等于没说 不过,还是谢谢了
(2004-12-12 10:13)
回复
wowocock
:
异步和同步是不一样的.
(2004-12-10 17:22)
回复
1
2
下一页 »
comealong
加关注
写私信
0
关注
0
粉丝
39
帖子
返回顶部