2011-08-25 98 views
1

我試圖運行我創建爲服務的驅動程序。我設法從驅動程序創建一個服務(使用「sc.exe創建...」):該服務現在出現在註冊表中(在HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/services/mydriver下)。但是服務無法啓動!當我使用NET START [爲MyService],我得到下面的輸出:服務已創建但未啓動

錯誤1275:此驅動程序被加載阻止

一件事看起來很可疑,對我說:我的驅動程序在註冊表中的條目:「ImagePath」的值爲「\ ?? [正確路徑]」。我手動刪除了「\ ?? \」,以便留下正確的路徑。但它沒有解決問題,而是我收到了其他錯誤消息(錯誤123:文件名,目錄名稱或卷標語法不正確)。

通過在互聯網上搜索,我發現這個錯誤1275表明註冊表中的一個鍵丟失或損壞。這是有道理的,因爲我手動修改它,所以「ImagePath」的值可能已損壞。但是我看不出什麼毛病我輸入的值:

「C:\ ledrivertest \驅動1 \ BIN \ hello.sys」

是否有某種特殊的語法的一個驅動程序二進制文件的路徑這我不知道?

我使用的是Windows 7

在此先感謝

+0

我忘了添加一件事:「sc query state = all | find [myservice]」不會返回我嘗試啓動的服務。 – 9b42f4

+1

\ ?? \很好,爲什麼要刪除? –

+0

是嗎?我認爲這是一個表明路徑錯誤的跡象。你認爲別的東西導致了錯誤? – 9b42f4

回答

1

因爲你是一個64位系統上運行,並且您還沒有簽署的驅動程序,錯誤1275最可能的解釋是,Windows受阻由於它是未簽名的驅動程序。