0

我试图在我的机器上安装 WinDivert(Windows 7 64 位操作系统)。我尝试了 32 位和 64 位版本。但是,我在这两种情况下都失败并收到错误消息:“错误:无法打开转移设备(110)”。我遵循了本教程的第 2 节(步骤 2.1 和 2.2): http ://reqrypt.org/windivert-doc.html 。我使用了“免费构建环境”(x86/x64)。我调用了 wddk-build.bat。然后我签署了驱动程序,因为它已在文档中显示(正如它所写的那样)。我重新启动了机器并尝试在命令提示符下从“install/WDDK/...”运行“netdump”和“netfilter”。但是,没有什么对我有用。即使我尝试使用 MS Visual Studio 10 (masvc-build.bat)。有什么问题,我很痛苦?

4

1 回答 1

3

WinDivert 110 错误通常表示驱动程序加载失败。这可能是由许多不同的事情引起的。WinDivert (110) 错误的清单是:

  1. 确保您仅将 64 位驱动程序用于 64 位系统,而 32 位驱动程序仅用于 32 位系统
  2. 确保驱动程序已正确签名(或在启用 Windows 测试模式的情况下进行测试签名)
  3. 确保调用 DivertOpen() 时 WinDivert 驱动程序文件(WinDivert.sys、WinDivert.inf、WdfCoInstaller*.dll)在您的程序目录中。
  4. 确保您以管理员权限运行该程序。

通常是上述之一导致问题。

编辑:一些顽固的 110 错误可以通过手动停止/启动 WinDivert 服务来修复,例如通过以管理员身份运行以下命令:

sc stop WinDivert1.0
sc delete WinDivert1.0

编辑 (2):请注意,WinDivert (110) 错误已在 1.0.3 及更高版本中替换为更有意义的错误代码。

于 2012-06-25T02:33:50.303 回答