2011-05-10 87 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