Winapi 获取Windows驱动程序目录

Winapi 获取Windows驱动程序目录,winapi,device-driver,Winapi,Device Driver,是否有一种官方/适当的方法来获取Windows的驱动程序目录,或者只是将“\\drivers”连接到GetSystemDirectory() 明确地说,我指的是系统目录中的驱动程序目录(例如System32)。是的,从技术上讲,驱动程序可以在任何地方,但是否有官方方式(如函数)获取此特定目录?驱动程序没有专用文件夹。特殊文件夹是CSLID(请参阅) 如果它是一个特殊文件夹,那么您可以使用SHGetSpecialFolderPath(请参阅)它是硬编码到内核中的,尽管不必从那里加载驱动程序。下面是

是否有一种官方/适当的方法来获取Windows的驱动程序目录,或者只是将
“\\drivers”
连接到
GetSystemDirectory()


明确地说,我指的是系统目录中的
驱动程序
目录(例如
System32
)。是的,从技术上讲,驱动程序可以在任何地方,但是否有官方方式(如函数)获取此特定目录?

驱动程序没有专用文件夹。特殊文件夹是CSLID(请参阅)


如果它是一个特殊文件夹,那么您可以使用SHGetSpecialFolderPath(请参阅)

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

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

...

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

>“没有专门的驱动程序文件夹”,所以大多数/所有驱动程序都在
\Windows\System32\drivers
中只是巧合?你到底想做什么?我正在检查是否有一个官方函数可以获取一个字符串,其中包含驱动程序存储在Windows中的路径。(我看不出有什么让人如此困惑。)一旦你有了“驱动程序目录”的位置,你将如何处理这些信息?按照惯例,驱动程序目录就在那里。驱动程序可以从“任何地方”(不是真的,但是…)加载,因为加载路径是其服务注册表项的一部分。@SLaks:它来自Windows Research内核。