3

MiniFilter ドライバーを作成しようとしています。Visual Studio 2013 Update 3 と WDK を Windows 8.1 ボックスで実行し、「フィルター ドライバー: ファイルシステム ミニフィルター」と呼ばれる MS のテンプレートをインストールしました。このテンプレートを使用して新しいプロジェクトを作成し、組み込みのドライバー インストーラー (まだサポートされていないと思われる) の代わりにドライバーをインストールする小さなバッチ ファイルを使用して、リモート (LAN 上) 8.1 VM に展開できるようにしました。ミニフィルター用)。

このテンプレートには、DbgPrint の呼び出しに対して typedef された多くのデバッグ ステートメントがあります。これらを SysInternals スイートの DebugView で表示できるようにしたいと考えています。どうやら私がする必要があるのは、 http://msdn.microsoft.com/en-us/library/windows/hardware/ff551519(v=vs.85 )に従って、DEFAULT0xF に設定された DWORD をレジストリに作成することだけです。 .aspx . それでも、DebugView には何も表示されません。VM で管理者として起動し、Win32 のキャプチャを無効にしました。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Debug Print Filter

WDK の展開ツールがカーネル デバッグを適切に設定していると思います (VM に WDKRemoteUser という 2 番目のユーザーが作成され、実行さBCDEdit /debugれました) が、十分ではないようです。何か案は?

4

2 に答える 2

0

Sysinternals DebugView は「デバッグ ON」マシンを必要としません。DebugView にはそのような設定を使用する必要があります。

管理者権限で開始し、次のものに設定します: カーネルのキャプチャ、詳細なカーネル出力の有効化、パススルー

DebugView を閉じて、管理者として再度開きます。

それでも何も表示されない場合は、typedef された DbgPrint() がデプロイされたドライバーに含まれていない可能性があります。

于 2015-03-28T08:00:12.217 に答える
0

問題は、アタッチを待機しているデバッガーでテスト マシンを起動する必要があることだと思います。これを行うと、カーネル メッセージが Visual Studio デバッガーに表示され、DebugView にも表示されると思います。

于 2015-03-27T14:39:11.147 に答える