有没有官方/适当的方法获取Windows的驱动程序目录,或者只需将"\\Drivers"
连接到GetSystemDirectory()
中?
明确一点,我指的是系统目录(例如System32
)中的Drivers
目录。是的,驱动程序技术上可以放在任何地方,但是否有官方方式(例如函数)来获取这个特定目录?
有没有官方/适当的方法获取Windows的驱动程序目录,或者只需将"\\Drivers"
连接到GetSystemDirectory()
中?
明确一点,我指的是系统目录(例如System32
)中的Drivers
目录。是的,驱动程序技术上可以放在任何地方,但是否有官方方式(例如函数)来获取这个特定目录?
没有专门的驱动程序文件夹。专门文件夹是CSLID(请参见http://msdn.microsoft.com/en-us/library/bb762494(VS.85).aspx)。
如果它是一个特殊的文件夹,那么您可以使用SHGetSpecialFolderPath(请参见http://msdn.microsoft.com/en-us/library/bb762204(VS.85).aspx))。
这是硬编码到内核中的,尽管驱动程序不必从那里加载。以下是从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
中只是巧合吗? - Synetech