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

大虾们救命啊!!!

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

zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2005-05-29 19:18
1。你的驱动Start等于多少,如果是等于0,或者1,在DriverEntry里调用ZwCreateFile可能会有问题,这时候,c,d等SymbolicName可能没有创建。但这个时候,你打开\\??\\SYSTEMROOT\\下的文件试试应该可以,systemroot代表windows安装路径。把你的需要访问的文件放在systemroot下就ok了。
2。如果start不是0,1,那就是你的参数有问题,把代码贴上来看看

niceboy
驱动牛犊
驱动牛犊
  • 注册日期2003-04-23
  • 最后登录2010-03-12
  • 粉丝0
  • 关注0
  • 积分107分
  • 威望103点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-05-30 08:07
我再试试,

我设置Start =0
游客

返回顶部