alphetwx
驱动牛犊
驱动牛犊
  • 注册日期2007-01-14
  • 最后登录2010-11-11
  • 粉丝0
  • 关注0
  • 积分193分
  • 威望40点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
阅读:1669回复:6

应该怎样才能在驱动中获取系统的路径呢??

楼主#
更多 发布于:2007-09-19 14:35
我想用ZwCreateFile来打开系统目录中的文件,但ZwCreateFile好象只能用绝对的路径,SystemRoot这样的变量打不开,该怎样才可以呢???

难道要用驱动与应用层交互,把系统目录的值用GetWindowsDirectory再传上去吗??这样太麻烦了吧??大牛们指点一下……
qq_10652
驱动牛犊
驱动牛犊
  • 注册日期2004-11-11
  • 最后登录2008-07-04
  • 粉丝0
  • 关注0
  • 积分560分
  • 威望57点
  • 贡献值0点
  • 好评度57点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-09-19 17:30
用systemroot可以打开的
alphetwx
驱动牛犊
驱动牛犊
  • 注册日期2007-01-14
  • 最后登录2010-11-11
  • 粉丝0
  • 关注0
  • 积分193分
  • 威望40点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-09-20 14:07
难道是格式不对吗??例如我想打开ntoskrnl.exe

是不是用"\\??\\SystemRoot\\System32\\ntoskrnl.exe"?

但我这样打不开啊?

"\\??\\C:\\Windows\\System32\\ntoskrnl.exe"这样的绝对路径就可以了
wangjianfeng
驱动小牛
驱动小牛
  • 注册日期2004-05-28
  • 最后登录2013-10-02
  • 粉丝0
  • 关注0
  • 积分1002分
  • 威望263点
  • 贡献值0点
  • 好评度260点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-09-20 14:10
\??\\SystemRoot\\System32\\ntoskrnl.exe 前面就不要加\\??\\了,因为是有systemroot,其他的绝对路径要加.
qq_10652
驱动牛犊
驱动牛犊
  • 注册日期2004-11-11
  • 最后登录2008-07-04
  • 粉丝0
  • 关注0
  • 积分560分
  • 威望57点
  • 贡献值0点
  • 好评度57点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-09-20 15:51
\\SystemRoot\\System32\\ntoskrnl.exe
alphetwx
驱动牛犊
驱动牛犊
  • 注册日期2007-01-14
  • 最后登录2010-11-11
  • 粉丝0
  • 关注0
  • 积分193分
  • 威望40点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-09-20 17:18
解决了,原来除了格式以外,操作系统也是要支持变量类型的路径名才行的
zjan521
驱动牛犊
驱动牛犊
  • 注册日期2002-10-02
  • 最后登录2010-07-20
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望91点
  • 贡献值0点
  • 好评度74点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-09-20 22:33
您要明白 \\??\\表示什么意思,这样也就不会出现如此的问题了。
游客

返回顶部