質問: いつもお世話になっております。 VC++ 6.0 で作成されていた Windows (32 bit) 用ドライバをベースに、 VS2017上にて Windows 10 (64 bit) 用ドライバへの変更開発を行っています。 ドライバのインストーラ(INFファイル)も同様に、32 bit用のINFファイルをベースに Windows 10 (64 bit) 用に変更をしています。 そして、インストーラには inf2cat コマンドを使用してカタログ(.cat)ファイルを作成し、 そのカタログファイルに対し、EVコード署名証明書を用いて signtool コマンドにて Authenticode 署名を行ってあります。 現在、このドライバを Windows 10 (64 bit) へインストールをする際、 下記のようなポップアップ画面が出てしまいます。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/3f8101b46a45536131965096eb57e709.png) また、インストールログ(\Windows\inf\setupapi.dev.log)には下記のメッセージが残っています。 "Verifying file against specific (valid) catalog failed! (0x800b0109)" "Error 0x800b0109: A certificate chain processed, but terminated in a root certificate which is not trusted by the trust provider." ここから質問となります。 この現象は、Microsoft署名(構成証明署名)が必要であるのに、 その署名がされていないカーネルモードドライバをインストールした際に発生する現象なのでしょうか? それとも、ユーザモードドライバにおいても、何かしらの要因で発生するものなのでしょうか? たとえば、INFファイルの構文に問題がある場合とかに発生するのでしょうか? ログメッセージを用いて、web上で解決方法が見つからないか検索を試みたりしましたが、 解決に至る情報を取得することはできませんでした。 この現象についてご存知の方がおられましたら、ぜひご教授をお願いしたく、質問させていただきました。 何卒宜しくお願い致します。
回答: ありがとうございました。解決致しました。 カーネルモードドライバとの関連はありませんでした。