現在、ポート IO を使用してスーパー IO チップと通信するアプリケーションを構築しようとしています。その一環として、私が連絡できるカーネル モードの Windows ドライバーを開発しようとしています。そのため、Windows Driver Kit v7.1.0、ビルド 7600.16385.1 をダウンロードし、WDK が提供するサンプルのportioドライバーをコンパイルしてインストールしようとしています。
フリーおよびチェック済みの x86 XP ビルド環境の両方でドライバーをコンパイルしました。これは正常に動作しますが、提供された手順 (基本的にはハードウェアの追加ウィザードを使用し、ファイルを手動で提供するだけ) を使用して結果のドライバーをインストールしようとすると、次のエラーが発生します。
-次のハードウェアがインストールされました: サンプル PortIO ドライバー (KMDF)
-このデバイスのソフトウェアはインストールされましたが、正しく動作しない可能性があります
- Windows は、このハードウェアのドライバーを読み込めません。ドライバーが壊れているか、見つからない可能性があります。(コード 39)
したがって、破損または欠落という 2 つの説明が表示されます。私の知る限り、環境変数と .inf ファイルが欠落しているということは、生成された .sys ファイルが c:\windows\system32\drivers にないことを意味しますが、そこを見るとファイルはそこにあります。
つまり、ファイルが破損しているということです。私がドライバー コードに触れておらず、同じ問題を抱えている他の人を見つけたことを考えると、それは私のコンパイルの問題ではなく、コード自体、またはマシン タイプとマシン タイプの一般的な組み合わせに問題があるようです。コード。しかし、私は間違っているかもしれません。
これを解決する方法について何か提案はありますか?