阅读:1569回复:7
各位大侠请教一下IoMarkIrpPending是什么意思?
看oney上面罗里罗嗦夺得描述但是一点都不明白是干什么用的,他真的不如画张图出来。
|
|
最新喜欢:chxun
|
沙发#
发布于:2002-07-05 13:54
是用来于应用程序同步用的。如果驱动和应用程序要访问同一个资源。
应用程序可以向驱动发送一个irp,驱动把这个irp标为pendding,当访问共享资源的操作完成时返回该irp,应用程序就可以对该资源进行访问了 |
|
|
板凳#
发布于:2002-07-05 14:00
谢谢,但是怎么有时在不同地方调用?有时在dispatch函数里,有时在compeltion里面。
|
|
|
地板#
发布于:2002-07-05 14:06
我没有用这种同步方式,我只用过event方式,而且我用ds作。
不过好像compeltion中是要irp以STATUS_SUCCESS返回吧。你自己再看一下 :) |
|
|
地下室#
发布于:2002-07-05 17:04
稍微看了一下,好像在completion中调用是为了让堆栈回卷过程保持连续,就是把IRP的PendingReturned标志顺利的传回顶层驱动程序。
我拷,真的好艰深 |
|
|
5楼#
发布于:2002-07-05 17:42
呵呵,就是啊,我曾经看了一个下午,就在考虑,结果还是没有看明白
|
|
|
6楼#
发布于:2002-07-05 18:30
我来也,哈哈
|
|
|
7楼#
发布于:2002-07-05 18:42
先回答问题。顶级会员?请
|
|
|