2012-05-03 7 views
1

NDIS 6.0ライトウェイトフィルタを動的にロードして後でアンロードするツールを開発しようとしています。私は問題に遭遇しました。システムによっては、フィルタのインストール後に再起動する必要があります。 (INetCfgClassSetup:インストールは0x4A020 NETCFG_S_REBOOTを返します)。ドライバはロードされません。しかし、他のシステムはすぐにドライバをロードし、すべてうまく動作します。 軽量フィルタは、WinDDKのsrc \ network \ ndis \ filterのサンプルとほぼ同じです。私の仮定は、OSの再起動を必要とせずに軽量フィルタがロードされるはずです。これは正当な仮定ですか?はいの場合、再起動が必要なシステムのトラブルシューティングを行うにはどうすればよいですか?NDISライトウェイトフィルタをインストールするにはOSの再起動が必要です

+0

NETCFG_S_REBOOTを返すすべてのシステムに、TESTSIGNING ONまたはカーネルデバッガが接続されていないことが判明しました。そのため、ドライバはこれらのシステムではまったく動作しませんでした(リブート後も)。 問題が解決しました。明らかに、NDISの軽量フィルタは、OSの再起動を必要としません。 – glagolig

答えて

0

新しいndisフィルタを追加すると、システムはすべてのドライバスタックを一時停止して再起動する必要があります。ドライバスタックを再起動できないようなフィルタ(ファイアウォールndisフィルタなど)があるかもしれません。

関連する問題