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 台のマシンのセットアップに制限されています。