csn99
驱动牛犊
驱动牛犊
  • 注册日期2002-07-30
  • 最后登录2004-01-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1274回复:5

如何在驱动程序中获取 w2k 的操作系统工作路径(\"c:\\winnt\")

楼主#
更多 发布于:2003-12-08 15:16
我想在驱动程序工操作windows\\system32\\drivers目录下的某个文件,但知如何获取该路径。
谢谢各位大虾!
slwqw
驱动大牛
驱动大牛
  • 注册日期2002-07-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望197点
  • 贡献值0点
  • 好评度147点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-12-09 12:55
用API函数, GetSystemDirectory(), 试试~_~
```````````````````````````````````````````````````````
你白痴呀~驱动用API


我想在驱动程序工操作windows\\system32\\drivers目录下的某个文件,但知如何获取该路径。
````````````````````````````````````````````````````````

不太明白你的意思,你又有错字!  写明白点


MM啊,据说你很漂亮,可是你的脾气这么大,就不怕以后没人敢娶你吗? :P :P :P
slwqw
驱动大牛
驱动大牛
  • 注册日期2002-07-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望197点
  • 贡献值0点
  • 好评度147点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-12-09 12:52
使用ZwCreateKey()、ZwOpenKey()去读注册表可以得到该路径值。

[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion]
.....
\"SystemRoot\"=\"E:\\\\WINNT\"
.......

得到了SystemRoot,再组合成“E:\\Winnt\\System32\\Drivers”就OK了。

[编辑 -  12/9/03 by  slwqw]
地板#
发布于:2003-12-09 09:13
嘿,在你安装驱动程序的时候通过安装程序确定系统目录所在,然后把这个路径写进你的驱动程序注册表路径,在驱动程序里面读出这个注册表值就可以了!
也可以通过没有公开的native api函数获得
yangmin26
驱动小牛
驱动小牛
  • 注册日期2003-02-22
  • 最后登录2012-11-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-12-08 19:21
用API函数, GetSystemDirectory(), 试试~_~
```````````````````````````````````````````````````````
你白痴呀~驱动用API


我想在驱动程序工操作windows\\system32\\drivers目录下的某个文件,但知如何获取该路径。
````````````````````````````````````````````````````````

不太明白你的意思,你又有错字!  写明白点
YM KILL YOU
y5318
驱动中牛
驱动中牛
  • 注册日期2001-09-18
  • 最后登录2018-05-29
  • 粉丝1
  • 关注0
  • 积分14分
  • 威望22点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2003-12-08 18:25
用API函数,  GetSystemDirectory(), 试试~_~
游客

返回顶部