0

私の目標は、WinXPとWin2000の両方でインストールウィザードをポップアップせずにcom0comシリアルドライバをインストールすることです。

私はWinXPx86に取り組んでいます。私はcom0comドライバーのテスト署名手順に従い、60行目でamd64をi386に置き換えました。

次のコマンドを使用して、rootプロバイダーとtrustedproviderの両方としてテスト証明書を追加しました。

certmgr /add com0com.cer /r localMachine root
certmgr /add com0com.cer /r localMachine trustedprovider

そして、それが両方の場所にリストされていることを確認しました。

次に、新しくビルドしたsetup.exeを実行します。これにより、署名されたcom0com.sysファイルがC:\ WINDOWS \ system32 \ DRIVERSにインストールされ、仮想シリアルポートのペアとそれらの間にバスがセットアップされます。エクスプローラーを使用して、DRIVERSディレクトリに移動し、com0com.sysファイルを右クリックして、「テスト」デジタル署名があることを確認します。次に、デバイスマネージャに移動し、「com0comシリアルポートエミュレータ」エントリを開き、エントリを選択して[プロパティ]-> [ドライバ]を実行し、「デジタル署名されていません」と表示されていることを確認します。ドライバーの詳細をクリックすると、署名されていることを確認したcom0com.sysドライバーファイルを参照していることがわかります。

関連する問題を見つけましたが、よくわかりません。WinXPはWHQL署名を要求しますか?もしそうなら、それはcom0com.sysファイルが署名されているのに、デバイスドライバーのエントリが署名されていないと言っている理由を説明していますか?

4

1 に答える 1

0

はい、ドライバーについて話すとき、Windows2000とWindowsXPは、WHQL署名という1つの特定の署名のみを念頭に置いています。com0comドライバーをWHQLプロセスに通さないと、署名されたとは見なされません。

署名に関連するBuilding.txtの手順では、64ビット版のWindows Vista以降によって配置された別の「制約」について説明しています。署名されていないドライバーは読み込まれませんが、これとは関係ありません。あなたの問題。

于 2011-01-08T01:41:44.307 に答える