阅读:3274回复:7
ZwCreateFile return STATUS_ACCESS_DENIED
我有一个start=0的驱动,我在DriverEntry中create了一个系统线程,
在该线程中,我尝试打开文件\Device\HarddiskVolume3\1.txt, 如果失败,则等待一秒钟再打开, 现在的现象是开始几次打开该文件返回0xC000014F,后面打开文件的 返回值都是STATUS_ACCESS_DENIED,哪怕我已经登陆进桌面。 开始几次打开文件返回失败可以理解,问题是后面的打开为什么会失败???? |
|
驱动老牛
![]() |
沙发#
发布于:2005-07-21 12:55
对啊,开始的时候文件系统还没有加载 所以正常 后来就不正常了,会不会是没有给这个文件system的访问权限
我有个程序里也是这样的,但是一但能打开以后就能打开了 |
|
板凳#
发布于:2005-07-22 11:24
下面是引用zhangshengyu于2005-07-21 12:55发表的: 怎么给这个文件system的访问权限 |
|
驱动老牛
![]() |
地板#
发布于:2005-07-22 13:31
如果是已有得文件,直接在文件夹属性里就可以设啊
|
|
地下室#
发布于:2005-07-22 13:37
还是不明白,如何在文件夹属性里设啊??
里面有《常规》《共享》《自定义》三个tab页 难道你指的是文件的system属性 attrib +s 的这个 ?? |
|
驱动老牛
![]() |
5楼#
发布于:2005-07-22 14:55
下面是引用tooflat于2005-07-22 13:37发表的: 怎么会只有三个 还有个安全TAB啊 2000以上系统都有啊 如果是XP你要把文件夹选项的“使用简单文件共享”去了。 |
|
6楼#
发布于:2005-07-27 13:34
下面是引用zhangshengyu于2005-07-22 14:55发表的: 我没有做任何修改,为什么在ntfs下可以,fat32下不可以, 你的方法我还没试,不过我不明白为什么要这样改文件的属性 |
|
驱动老牛
![]() |
7楼#
发布于:2005-07-27 16:14
下面是引用tooflat于2005-07-27 13:34发表的: 你要是在FAT32下不能打开文件就不是这个问题了,因为只有NTFS才有用户级权限控制。 |
|