首页
社区
课程
招聘
[求助]How to call ZwWriteFile with APCs disabled
发表于: 2009-12-22 12:57 5163

[求助]How to call ZwWriteFile with APCs disabled

2009-12-22 12:57
5163
我遍历一个链表, 用ExAcquireResourceSharedLite , 要disable APC,   但是 循环中又要  ZwWriteFile, 要求 enable APC, 怎么解决呢?

        KeEnterCriticalRegion();
        ExAcquireResourceSharedLite (...);

        list = listFileExecuteRule .Flink;

        while(list !=  &listFileExecuteRule ){

                rule = (PGUIPOPUP_RULE )CONTAINING_RECORD(list, GUIPOPUP_RULE , listEntry);
               

                //...
                status = ZwWriteFile(...);
                //....

                }
               
                list = list->Flink ;
        }

       
        ExReleaseResourceLite(...);
        KeLeaveCriticalRegion();

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 522
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
还以为是老外来了 ^--^
2009-12-22 17:49
0
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
3
放个workitem
2009-12-22 18:46
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
那能在循环中等待work item 完成吗, 如果不能就不好办了?
2009-12-22 20:58
0
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
5
不用等待,反正你就算zwwritefile了,也不是当时就写进去了。
2009-12-22 22:02
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
那我何时ZwClose 呢
2009-12-23 16:47
0
雪    币: 636
活跃值: (174)
能力值: ( LV9,RANK:260 )
在线值:
发帖
回帖
粉丝
7
Write完了就Close,用个事件来同步,这样可以不?
2009-12-25 11:26
0
游客
登录 | 注册 方可回帖
返回
//