请教zwOpenFile以及zwCreateFile的问题

凌乱1980 2010-02-01 06:34:55
我发现一个很奇怪的问题:
在zwOpenFile中,打开一个文件夹:\??\c:\1\2,其中1和2都是文件夹,如果我传递了FILE_DIRECTORY_FILE | FILE_OPEN_FOR_BACKUP_INTENT 作为ZwOpenFile最后的一个参数OpenOptions,则实际上打开的是\??\c:\1文件夹,如果OpenOptions参数没有FILE_OPEN_FOR_BACKUP_INTENT 标志,但是有FILE_DIRECTORY_FILE 标志,打开的却是\??\c:\1\2文件夹。
请问:FILE_DIRECTORY_FILE参数的作用是什么?表示要打开一个文件夹吗?
...全文
241 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
凌乱1980 2010-02-06
  • 打赏
  • 举报
回复
好的,谢谢各位,现在结贴
cnzdgs 2010-02-03
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 killsjw 的回复:]
我观察了系统的调用,有时候明明是打开一个文件夹,他却没有指定FILE_DIRECTORY_FILE这个表示,即时说把文件夹作为文件打开的意思吗?
[/Quote]
我记得文件夹是不能作为文件打开的,你看看这类调用是不是失败了。
凌乱1980 2010-02-03
  • 打赏
  • 举报
回复
有人知道么?
skynet000 2010-02-03
  • 打赏
  • 举报
回复
路过,学习!
JassonRose 2010-02-03
  • 打赏
  • 举报
回复
只为每天10分
凌乱1980 2010-02-03
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 cnzdgs 的回复:]
FILE_DIRECTORY_FILE表示要打开的是目录。
FILE_OPEN_FOR_BACKUP_INTENT是用户态使用的,驱动程序不要用这个标志。
[/Quote]
我观察了系统的调用,有时候明明是打开一个文件夹,他却没有指定FILE_DIRECTORY_FILE这个表示,即时说把文件夹作为文件打开的意思吗?
老马何以识途 2010-02-02
  • 打赏
  • 举报
回复
FILE_OPEN_FOR_BACKUP_INTENT指定用于备份,FILE_DIRECTORY_FILE表示打开或创建一个目录
船过水无痕 2010-02-02
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 cnzdgs 的回复:]
FILE_DIRECTORY_FILE表示要打开的是目录。
FILE_OPEN_FOR_BACKUP_INTENT是用户态使用的,驱动程序不要用这个标志。
[/Quote]
LZ正解,最好别用用户态的标志,否则出问题,很难找原因
凌乱1980 2010-02-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 codesnail 的回复:]
楼主的问题很莫名,应该讲的详细点。
[/Quote]
我其实要问的是。FILE_DIRECTORY_FILE这个参数具体作用是什么?
cnzdgs 2010-02-02
  • 打赏
  • 举报
回复
FILE_DIRECTORY_FILE表示要打开的是目录。
FILE_OPEN_FOR_BACKUP_INTENT是用户态使用的,驱动程序不要用这个标志。
aman01 2010-02-01
  • 打赏
  • 举报
回复
刷火车票的同时,挣每天的10分。
太高层了,纯友情帮顶一下。
kyzf 2010-02-01
  • 打赏
  • 举报
回复
友情帮顶下。

MARK.
codesnail 2010-02-01
  • 打赏
  • 举报
回复
楼主的问题很莫名,应该讲的详细点。

21,595

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧