NDIS フィルター ドライバーを開発しようとしています。ただし、読み込めないようです。debugおよびtestsigning起動オプションを有効にしています。私のドライバーはテスト署名されており、証明書はストアrootとtrustedpublisherストアにロードされています。
有効testsigningにする前は、ドライバーが ntbootlog.txt に次のように表示されていました。
ドライバー \SystemRoot\system32\DRIVERS\mydriver.sys をロードしませんでした
を有効testsigningにした後、ドライバーがまったく表示されません。ただし、これはインターフェイス プロパティに表示されます。現在使用しているドライバーは非常に最小限のパススルー NDIS フィルター ドライバーですが、フィルターを無効にするまでインターフェイスが壊れています。フィルターを無効にすると、すべて正常に動作します。
ドライバーは、windbg のモジュール リストには表示されませんが、「アンロードされたモジュール」リストには表示されます。これは、ドライバーがある時点で読み込まれたことを示しています。私のドライバーは、すべての必須の NDIS フックと同様に、DriverEntryとの間にいくつかの出力を生成します。DriverUnloadこの出力はいずれも windbg's!dbgprintに表示されません。これは、ドライバーDriverEntryが呼び出されたことがないことを示しています。
この問題をデバッグする方法がわかりません。ここで何が起こっているのかについて、誰かが私にいくつかのヒントを教えてくれますか?
Windows 2008 R2 DataCenter のチェック ビルドを使用しています。現在、1 台のマシンのセットアップに制限されています。