获取Windows驱动程序目录

3

有没有官方/适当的方法获取Windows的驱动程序目录,或者只需将"\\Drivers"连接到GetSystemDirectory()中?

明确一点,我指的是系统目录(例如System32)中的Drivers目录。是的,驱动程序技术上可以放在任何地方,但是否有官方方式(例如函数)来获取这个特定目录

2个回答

1

1
“没有专门的驱动程序文件夹”,所以大多数/所有驱动程序都在\Windows\System32\Drivers中只是巧合吗? - Synetech
你真正想做什么? - selbie
我正在检查是否有官方函数可以获取存储在Windows中驱动程序路径的字符串。(我不明白有什么困惑的地方。) - Synetech
1
一旦您获得了“驱动程序目录”的位置信息,您会用这些信息做什么? - Ana Betts
1
驱动程序目录是按照惯例放置的。驱动程序可以从“任何地方”加载(其实并不是这样,但是……),因为加载路径是它们服务注册表键的一部分。 - Christopher
@Christopher,是的,第三方驱动程序可以从任何地方加载,但Windows将其自己的驱动程序保存在其中。有没有办法获取该特定目录,或者您只是像其他目录一样附加? - Synetech

0

这是硬编码到内核中的,尽管驱动程序不必从那里加载。以下是从I/O子系统的各个部分中提取的一些位,它们加载驱动程序:

#define SYSTEM32_DRIVERS_DIR        (L"\\System32\\drivers\\")

...

        pathLength = sizeof(L"\\SystemRoot\\System32\\Drivers\\") - sizeof(UNICODE_NULL);
        path = L"\\SystemRoot\\System32\\Drivers\\";
...

@SLaks:它来自Windows研究内核。 - wj32

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接