niceboy
驱动牛犊
驱动牛犊
  • 注册日期2003-04-23
  • 最后登录2010-03-12
  • 粉丝0
  • 关注0
  • 积分107分
  • 威望103点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
阅读:1368回复:5

tooflat请赐教 如何在文件Filter 的 DriverEntry里打开文件?

楼主#
更多 发布于:2005-05-27 16:57
我想在文件Filter 的 DriverEntry里打开一个文件比如:
C:\\Config.dat,
我用zwCreateFile,为什么不行啊?
文件名为 C:\\config.dat时返回对象路径错误,
文件名为 \\dosdevices\\c:\\config.dat时也不对,返回参数错误

望指点!!!


 
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2005-05-27 19:29
直接用C:\\config.dat肯定不行。
\\dosdevices\\c:\\config.dat应该是可以的,是不是没有拼对?
再试试\\??\\c:\\config.dat,如果拼写正确,肯定没有问题
niceboy
驱动牛犊
驱动牛犊
  • 注册日期2003-04-23
  • 最后登录2010-03-12
  • 粉丝0
  • 关注0
  • 积分107分
  • 威望103点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-05-29 17:02
楼上的老兄我试了,还是不行.
是不是这样的思路不对啊?

大虾们救命
tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-05-30 16:45
可能是你的启动方式造成的,你读取文件的时候\\??\\C:这个符号还没有创建,把config.dat放到windows目录,然后用\\SystemRoot\\config.dat打开文件试试,另外如果DriverEntry里面打开失败的话,可以用IoRegisterDriverReinitialization注册一个
初始化例程,在这里面打开该文件
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-05-30 18:19
冒昧猜一下不是\\的转义问题吧
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
jackxin
驱动牛犊
驱动牛犊
  • 注册日期2002-07-29
  • 最后登录2009-06-16
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望5点
  • 贡献值0点
  • 好评度3点
  • 原创分1分
  • 专家分0分
5楼#
发布于:2005-06-30 03:05
其实使用这样的Routine肯定可以的:InitializeObjectAttributes -> ZwCreateFile (File Name format:
\\??\\C:\\Evt.dat) 。
游客

返回顶部