0

現在、ポート 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 にないことを意味しますが、そこを見るとファイルはそこにあります。

つまり、ファイルが破損しているということです。私がドライバー コードに触れておらず、同じ問題を抱えている他の人を見つけたことを考えると、それは私のコンパイルの問題ではなく、コード自体、またはマシン タイプとマシン タイプの一般的な組み合わせに問題があるようです。コード。しかし、私は間違っているかもしれません。

これを解決する方法について何か提案はありますか?

4

1 に答える 1

0

Microsoft の次のドキュメントで説明されているように、SetupAPI ログを有効にすることをお勧めします: http://www.microsoft.com/wdc/archive/setupapilog.mspx

Windows 7 の場合、ログ ファイルはhttp://support.microsoft.com/kb/927521で説明されているように分割されます。

SetupAPI ログの追加情報を使用して、問題を特定できる場合があります。

于 2011-01-17T16:02:12.823 に答える