jl2004
驱动小牛
驱动小牛
  • 注册日期2007-04-10
  • 最后登录2011-02-22
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望276点
  • 贡献值0点
  • 好评度129点
  • 原创分0分
  • 专家分0分
阅读:1834回复:19

explorer为什么老是在不停的IRP_MJ_CREATE?

楼主#
更多 发布于:2007-07-11 09:38
explorer为什么老是在不停的IRP_MJ_CREATE?
他的作用是判定一个文件的存在,还是打开一个文件?
向前,向前,向前....
jl2004
驱动小牛
驱动小牛
  • 注册日期2007-04-10
  • 最后登录2011-02-22
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望276点
  • 贡献值0点
  • 好评度129点
  • 原创分0分
  • 专家分0分
沙发#
发布于: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为什么要这样做?
向前,向前,向前....
michaelgz
论坛版主
论坛版主
  • 注册日期2005-01-26
  • 最后登录2012-10-22
  • 粉丝1
  • 关注1
  • 积分150分
  • 威望1524点
  • 贡献值1点
  • 好评度213点
  • 原创分0分
  • 专家分2分
板凳#
发布于: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.
jl2004
驱动小牛
驱动小牛
  • 注册日期2007-04-10
  • 最后登录2011-02-22
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望276点
  • 贡献值0点
  • 好评度129点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-07-12 09:28
Thank you very much.
It is not so easy to understand.
向前,向前,向前....
jl2004
驱动小牛
驱动小牛
  • 注册日期2007-04-10
  • 最后登录2011-02-22
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望276点
  • 贡献值0点
  • 好评度129点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-07-16 15:37
还是没弄清楚,为什么要create那么多次.
向前,向前,向前....
jl2004
驱动小牛
驱动小牛
  • 注册日期2007-04-10
  • 最后登录2011-02-22
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望276点
  • 贡献值0点
  • 好评度129点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-07-16 15:39
还是没搞清楚为什么要create这么多次.
向前,向前,向前....
我最老实
驱动小牛
驱动小牛
  • 注册日期2005-09-11
  • 最后登录2010-01-27
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望253点
  • 贡献值0点
  • 好评度189点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-07-16 16:14
引用第5楼jl2004于2007-07-16 15:39发表的  :
还是没搞清楚为什么要create这么多次.


用户太的程序是很多人一起开发出来的,每个人都可能作了自己喜欢的操作,如果windows由你一个人来写,也许就会只有一次create.
养牛专业户
jl2004
驱动小牛
驱动小牛
  • 注册日期2007-04-10
  • 最后登录2011-02-22
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望276点
  • 贡献值0点
  • 好评度129点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-07-16 16:19
Thank you ,能不能说得再详细点,
引起这个情况的具体原因是什么?
太感谢了
向前,向前,向前....
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
8楼#
发布于:2007-07-16 16:32
它不是说了吗?应用程序有自由调用多次create ,你就让它create 好了.hehe
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
wengzuhong
驱动小牛
驱动小牛
  • 注册日期2004-07-16
  • 最后登录2014-10-22
  • 粉丝3
  • 关注1
  • 积分9分
  • 威望262点
  • 贡献值0点
  • 好评度219点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2007-07-16 17:05
引用第2楼michaelgz于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.



已经说得很清楚拉
kabunhi
驱动牛犊
驱动牛犊
  • 注册日期2007-06-27
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分461分
  • 威望57点
  • 贡献值0点
  • 好评度46点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2007-07-16 17:07
好像明白
wengzuhong
驱动小牛
驱动小牛
  • 注册日期2004-07-16
  • 最后登录2014-10-22
  • 粉丝3
  • 关注1
  • 积分9分
  • 威望262点
  • 贡献值0点
  • 好评度219点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2007-07-16 17:07
楼主这种学习精神直得偶学习啊
jl2004
驱动小牛
驱动小牛
  • 注册日期2007-04-10
  • 最后登录2011-02-22
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望276点
  • 贡献值0点
  • 好评度129点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2007-07-17 10:27
Thank you,好像有点明白了,
就是不知Windows为什么要这么操作.
向前,向前,向前....
kabunhi
驱动牛犊
驱动牛犊
  • 注册日期2007-06-27
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分461分
  • 威望57点
  • 贡献值0点
  • 好评度46点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2007-07-17 16:12
引用第12楼jl2004于2007-07-17 10:27发表的  :
Thank you,好像有点明白了,
就是不知Windows为什么要这么操作.


9494 最好有高手来解释一下其中的奥妙
jl2004
驱动小牛
驱动小牛
  • 注册日期2007-04-10
  • 最后登录2011-02-22
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望276点
  • 贡献值0点
  • 好评度129点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2007-07-18 08:20
hehe
向前,向前,向前....
ceabie
驱动牛犊
驱动牛犊
  • 注册日期2006-08-23
  • 最后登录2010-07-21
  • 粉丝0
  • 关注0
  • 积分599分
  • 威望140点
  • 贡献值0点
  • 好评度59点
  • 原创分1分
  • 专家分0分
15楼#
发布于:2007-07-18 13:00
windows不仅在发IRP的时候要用到create返回的FileObject,FastIo也要用到(我总觉得FastIO比普通的IRP要慢),有时候用create判断文件是否存在
XeChini
jl2004
驱动小牛
驱动小牛
  • 注册日期2007-04-10
  • 最后登录2011-02-22
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望276点
  • 贡献值0点
  • 好评度129点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2007-07-18 13:54
是有这个功能
向前,向前,向前....
kabunhi
驱动牛犊
驱动牛犊
  • 注册日期2007-06-27
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分461分
  • 威望57点
  • 贡献值0点
  • 好评度46点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2007-07-19 09:53
帮你顶   知道的高手快来
lambokini
驱动牛犊
驱动牛犊
  • 注册日期2006-10-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分354分
  • 威望77点
  • 贡献值1点
  • 好评度36点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2007-08-07 14:01
微软的程序员也不是考虑那么多的撒
ProPlayboy
驱动大牛
驱动大牛
  • 注册日期2005-07-07
  • 最后登录2022-02-15
  • 粉丝0
  • 关注0
  • 积分1016分
  • 威望811点
  • 贡献值0点
  • 好评度719点
  • 原创分0分
  • 专家分0分
  • 社区居民
19楼#
发布于:2007-08-07 17:50
有什么好奇怪的了。。要是我,每秒给你来几十次Create
人不靓仔心灵美,版头不正红花仔!
游客

返回顶部