我发现一个很奇怪的问题:
在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参数的作用是什么?表示要打开一个文件夹吗?
------解决方案--------------------
FILE_OPEN_FOR_BACKUP_INTENT指定用于备份,FILE_DIRECTORY_FILE表示打开或创建一个目录
------解决方案--------------------
FILE_DIRECTORY_FILE表示要打开的是目录。
FILE_OPEN_FOR_BACKUP_INTENT是用户态使用的,驱动程序不要用这个标志。
------解决方案--------------------