私の目標は、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ファイルが署名されているのに、デバイスドライバーのエントリが署名されていないと言っている理由を説明していますか?