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