1

Visual Studio 2012 と WinDDK 8.0 を使用して、msdn wdk 8.0 サンプルからダウンロードしたパッケージ「Windows Driver Kit (WDK) 8.0 Samples」からサンプル コード「Kernel mode display-only miniport driver (KMDOD) sample」をコンパイルすると、次のエラーが発生しました。 :

エラー 1 エラー -1:「Inf2Cat、不明な障害。」ダブルクリックして、ツールの出力を表示します。

出力ファイルは「inf2catOutput.log」で、内容は次のとおりです。

Inf2Cat ツールの出力:
................................
署名可能性テストが完了しました。
エラー:
なし

警告:
なし

カタログを保存できません。
署名可能性テストに失敗しました。

出力ペインの内容は次のとおりです。

1>------ ビルド開始: プロジェクト: SampleDisplay、構成: Win8 Debug Win32 ------
1> Win8Debug\sampledisplay.inf [Version] セクションに DriverVer=08/20/2013,16.42.4.37 をスタンプ
1> BDD.cxx
1> BDD_DDI.cxx
1> BDD_DMM.cxx
1> BDD_Util.cxx
1> BltFuncs.cxx
1> BltHw.cxx
1> memory.cxx
1> コードを生成しています...
1> SampleDisplay.vcxproj -> S :_src\Kernel モード表示専用ミニポート ドライバー (KMDOD) sample\Solution\Sample\Win8Debug\SampleDisplay.sys
1> 追加ストアの追加が完了しまし
た 1> 正常に署名されました: S:_src\Kernel モード表示専用ミニポート ドライバー (KMDOD) サンプル\Solution\Sample\Win8Debug\SampleDisplay.sys
1>
2>------ ビルド開始: プロジェクト: パッケージ (パッケージ\パッケージ)、構成: Win8 デバッグ Win32 ------
2> ................. ....
2> 署名可能性テストが完了しました。
2>
2> エラー:
2> なし
2>
2> 警告:
2> なし
2>
2> カ​​タログを保存できません。
2> 署名可能性テストに失敗しました。
2>Win8Debug\inf2catOutput.log : Inf2Cat エラー -1: "Inf2Cat、不明なエラー。" ダブルクリックして、ツールの出力を表示します。

サンプルの設定やコードは変更していません。ソリューションを開いてコードをビルドしようとしました。どの構成またはプラットフォームでも同じエラーが発生します。
どんな提案でも大歓迎です。ありがとう!

4

2 に答える 2

3

私も同じ問題を抱えていました。この問題の原因は、更新http://support.microsoft.com/kb/2862973/で説明されている「Microsoft ルート証明書プログラムの MD5 ハッシュ アルゴリズムの廃止に関する更新」です。今回の更新により、MD5 ハッシュは以下に対して有効ではなくなりました。

  • サーバー認証
  • コード署名
  • タイムスタンプ

つまり、inf2cat が MD5 ハッシュを使用して含まれているファイルの整合性をチェックすると、失敗します。解決策は、WDK 8.1 をダウンロードして、新しいバージョンの inf2cat を使用することです。

于 2014-02-28T07:49:06.970 に答える
2

私も同じ問題を抱えていました。私の場合、Windows 8 のビルドを行ったときにのみ問題が発生しました。Windows 7 のビルドには問題がありませんでした。この問題は Microsoft の更新が原因です - http://support.microsoft.com/?kbid=2862966 修正を削除し、更新を無効にしましたが、ビルドは再び機能しています。

FWIW、これは私がこの情報を見つけた議論へのリンクです - https://www.osronline.com/ShowThread.cfm?link=246887

于 2013-08-20T20:10:52.333 に答える