// 这个标志取的当前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)
tiamoirp的完成并不是一个函数调用就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)

返回顶部