阅读:1368回复:5
tooflat请赐教 如何在文件Filter 的 DriverEntry里打开文件?
我想在文件Filter 的 DriverEntry里打开一个文件比如:
C:\\Config.dat, 我用zwCreateFile,为什么不行啊? 文件名为 C:\\config.dat时返回对象路径错误, 文件名为 \\dosdevices\\c:\\config.dat时也不对,返回参数错误 望指点!!! |
|
沙发#
发布于:2005-05-27 19:29
直接用C:\\config.dat肯定不行。
\\dosdevices\\c:\\config.dat应该是可以的,是不是没有拼对? 再试试\\??\\c:\\config.dat,如果拼写正确,肯定没有问题 |
|
板凳#
发布于:2005-05-29 17:02
楼上的老兄我试了,还是不行.
是不是这样的思路不对啊? 大虾们救命 |
|
地板#
发布于:2005-05-30 16:45
可能是你的启动方式造成的,你读取文件的时候\\??\\C:这个符号还没有创建,把config.dat放到windows目录,然后用\\SystemRoot\\config.dat打开文件试试,另外如果DriverEntry里面打开失败的话,可以用IoRegisterDriverReinitialization注册一个
初始化例程,在这里面打开该文件 |
|
地下室#
发布于:2005-05-30 18:19
冒昧猜一下不是\\的转义问题吧
|
|
|
5楼#
发布于:2005-06-30 03:05
其实使用这样的Routine肯定可以的:InitializeObjectAttributes -> ZwCreateFile (File Name format:
\\??\\C:\\Evt.dat) 。 |
|