2011-05-10 85 views
3

是否有获取Windows驱动程序目录的正式/正确方法,或者您是否将"\\Drivers"连接到GetSystemDirectory()获取Windows驱动程序目录

要清楚,我的意思是Drivers目录在系统目录(例如System32)。是的,司机在技术上可以在任何地方,但有没有官方的方式(如功能),以获得这个特定的目录

回答

0

这是硬编码到内核中,但司机没有被加载做。从那里这里是从I/O子系统,它加载驱动程序的各个部分采取了一些位:

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

... 

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

这是从哪里来的? – SLaks 2011-05-10 16:02:22

+0

没错,所以它只是追加。 – Synetech 2011-05-10 17:36:08

+0

@SLaks:它来自Windows研究内核。 – wj32 2011-05-11 06:28:13

1

驱动程序没有特殊文件夹。特殊文件夹是CSLIDs(见http://msdn.microsoft.com/en-us/library/bb762494(VS.85).aspx

如果这是一个特殊的文件夹,那么你可以使用SHGetSpecialFolderPath(见http://msdn.microsoft.com/en-us/library/bb762204(VS.85).aspx

+1

> *“有一个司机没有特殊的文件夹” *所以,这只是巧合,大多数/所有的司机都在'\ Windows \ System32 \ Drivers'? – Synetech 2011-05-10 02:00:26

+0

你真的想做什么? – selbie 2011-05-10 02:35:04

+0

我正在检查是否有官方函数获取字符串的驱动程序存储在Windows中的路径。 (我没有看到有什么让人困惑的。) – Synetech 2011-05-10 02:49:08