阅读:1834回复:19
explorer为什么老是在不停的IRP_MJ_CREATE?
explorer为什么老是在不停的IRP_MJ_CREATE?
他的作用是判定一个文件的存在,还是打开一个文件? |
|
|
沙发#
发布于:2007-07-11 16:04
算了一个打开一个.doc文件用了8个返回结果为FILE_OPEN的IRP_MJ_CREATE
创建一个.doc时,用于一个返回结果为FILE_CREATE的IRP_MJ_CREATE 同时还有19个返回结果为FILE_OPEN的IRP_MJ_CREATE, NT为什么要这样做? |
|
|
板凳#
发布于:2007-07-12 05:00
A user mode application has its freedom of calling open() function as many times as it wants as long as most people wants to use it.
The problem for kernel drivers is that can a driver support this freedom. |
|
地板#
发布于:2007-07-12 09:28
Thank you very much.
It is not so easy to understand. |
|
|
地下室#
发布于:2007-07-16 15:37
还是没弄清楚,为什么要create那么多次.
|
|
|
5楼#
发布于:2007-07-16 15:39
还是没搞清楚为什么要create这么多次.
|
|
|
6楼#
发布于:2007-07-16 16:14
引用第5楼jl2004于2007-07-16 15:39发表的 : 用户太的程序是很多人一起开发出来的,每个人都可能作了自己喜欢的操作,如果windows由你一个人来写,也许就会只有一次create. |
|
|
7楼#
发布于:2007-07-16 16:19
Thank you ,能不能说得再详细点,
引起这个情况的具体原因是什么? 太感谢了 |
|
|
8楼#
发布于:2007-07-16 16:32
它不是说了吗?应用程序有自由调用多次create ,你就让它create 好了.hehe
|
|
|
9楼#
发布于:2007-07-16 17:05
引用第2楼michaelgz于2007-07-12 05:00发表的 : 已经说得很清楚拉 |
|
10楼#
发布于:2007-07-16 17:07
好像明白
|
|
11楼#
发布于:2007-07-16 17:07
楼主这种学习精神直得偶学习啊
|
|
12楼#
发布于:2007-07-17 10:27
Thank you,好像有点明白了,
就是不知Windows为什么要这么操作. |
|
|
13楼#
发布于:2007-07-17 16:12
引用第12楼jl2004于2007-07-17 10:27发表的 : 9494 最好有高手来解释一下其中的奥妙 |
|
14楼#
发布于:2007-07-18 08:20
hehe
|
|
|
15楼#
发布于:2007-07-18 13:00
windows不仅在发IRP的时候要用到create返回的FileObject,FastIo也要用到(我总觉得FastIO比普通的IRP要慢),有时候用create判断文件是否存在
|
|
|
16楼#
发布于:2007-07-18 13:54
是有这个功能
|
|
|
17楼#
发布于:2007-07-19 09:53
帮你顶 知道的高手快来
|
|
18楼#
发布于:2007-08-07 14:01
微软的程序员也不是考虑那么多的撒
|
|
19楼#
发布于:2007-08-07 17:50
有什么好奇怪的了。。要是我,每秒给你来几十次Create
|
|
|