2

これらの手順を使用して、単純な (ソフトウェア) ドライバーを作成しようとしています。

  • ホストは完全に更新された MSVS Express 2013 を搭載した Windows 7 x64 です。
  • 最新の Windows ドライバー キットがインストールされ、正常に動作しています。
  • Windows 7 x64 を搭載した仮想マシンも、VS によって正常にプロビジョニングされ、これらの手順に正確に従って構成されています。

デプロイ プロセスは適切に実行されているようで、ビルド ログには次のように表示されます。

1>  Catalog generation complete.
1>  <snip>\Win7Debug\Driver Package\driver.cat
1>  Done Adding Additional Store
1>  Successfully signed: <snip>\Win7Debug\Driver Package\driver.cat
1>  
1>  Deploying driver files for project "<snip>\Driver Package\Driver Package.vcxproj".  Deployment may take a few minutes...
2>------ Deploy started: Project: Driver, Configuration: Win7 Debug Win32 ------
2>  Done Adding Additional Store
2>  Successfully signed: <snip>\Win7Debug\Driver.sys
2>  
3>------ Deploy started: Project: Driver Package, Configuration: Win7 Debug Win32 ------
========== Build: 1 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========
========== Deploy: 2 succeeded, 0 failed, 0 skipped ==========

ただし、Visual Studio がデバッグ セッションを開始しようとすると、次のエラー メッセージが表示されます。

残念ながら、どのファイルが見つからないかについては言及されていません。デバッガーを接続してkernel32のMessageBoxをフックして、コールトレースを確認したり、探しているファイルを確認したりしようとしましたが、VSはollydbgを接続することを好まず、他の多くの問題を引き起こします。

Process Monitor を試して、アクセスしようとしているファイルを確認しましたが、実行中のすべてのファイルを調べるのはかなり困難です。

何か不足していますか?誰でも私を正しい方向に向けることができますか?

edit1: 両方のホストをターゲット マシンとしてクリーン インストールしました。指示に完全に従った:まったく同じエラー。誰もこれに遭遇したことはありませんか?

4

1 に答える 1

-1

したがって、答えは、Visual Studio のデフォルトはKernel Debuggerではなく ですRemote Debugger。これを変更すると、少なくともドライバーをデプロイしてインストールすることができましたが、ビルドプロセスが永久にハングアップしました。

KMDF ドライバーを作成することをあきらめ、代わりにグローバル フック via を選択しますSetWindowsHookEx。私が好むものではありませんが、Windows でカーネル モード ドライバーを作成するプロセスは、私の目にはあまりにも退屈です。

于 2014-09-30T10:05:54.360 に答える