2012-06-24 123 views
0

我試圖在我的機器(Windows 7 64位操作系統)中安裝WinDivert。我嘗試了32位和64位版本。但是,我在兩種情況下均失敗,並收到錯誤消息:「錯誤:未能打開轉移設備(110)」。我遵循了本教程的第2部分(步驟2.1和2.2):http://reqrypt.org/windivert-doc.html。我使用了「Free Build Environment」(x86/x64)。我調用了wddk-build.bat。然後我按照文檔中所示的方式簽署了驅動程序(就像寫入文件一樣)。我重新啓動了機器,並嘗試從命令提示符下運行「install/WDDK/...」中的「netdump」和「netfilter」。然而,沒有什麼適合我的。即使我嘗試使用MS Visual Studio 10(masvc-build.bat)。什麼是我遇到的問題?WinDivert:錯誤消息「error:未能打開Divert設備(110)」的原因是什麼?

+0

您是否在啓動過程中在您的計算機上啓用了測試簽名? –

+0

是的,我做過。但是,最後我發現了這個問題。該驅動程序無法啓動。我用「sc啓動WinDivert.sys」手動啓動服務 。它解決了這個問題。 – Ashiq

回答

2

WinDivert 110錯誤通常表示驅動程序加載失敗。這可能是由許多不同的事情造成的。對於WinDivert(110)錯誤的清單是:

  1. 確保您使用的是64位驅動程序僅適用於64位系統和32位僅適用於32位系統
  2. 確保驅動程序已正確簽名(或已啓用Windows測試模式進行測試簽名)
  3. 確保WinDivert驅動程序文件(WinDivert.sys,WinDivert.inf,WdfCoInstaller * .dll)位於程序目錄中時DivertOpen( ) 叫做。
  4. 確保您使用管理員權限運行該程序。

通常以上問題之一是造成這個問題。

編輯:一些固執的110錯誤可以通過手動停止/啓動WinDivert服務來解決,例如,通過運行下面的命令作爲管理員:

sc stop WinDivert1.0
sc delete WinDivert1.0

EDIT(2):請注意,WinDivert(110)錯誤已經在1.0.3和以上版本被替換爲更有意義的錯誤代碼。

相關問題