0

自分のマシン (Windows 7 64 ビット OS) に WinDivert をインストールしようとしました。32ビット版と64ビット版の両方で試しました。ただし、両方のケースで失敗し、「エラー: Divert デバイス (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): バージョン 1.0.3 以降では、WinDivert (110) エラーがより意味のあるエラー コードに置き換えられていることに注意してください。

于 2012-06-25T02:33:50.303 に答える